Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在phpstorm中打印SQL查询语句?_Php_Zend Framework - Fatal编程技术网

有没有办法在phpstorm中打印SQL查询语句?

有没有办法在phpstorm中打印SQL查询语句?,php,zend-framework,Php,Zend Framework,我目前正在调试php代码。问题之一是,我不知道如何打印变量的值。我们的代码是在Zend框架中构建的,IDE是phpstorm 例如,对于下面的SQL查询,如何打印发送到数据库的实际SQL语句?或者,换句话说,有没有一种方法可以将$query作为字符串打印到某处?比如Chrome的控制台?谢谢你的建议 $query = DB::table('ctre_contact AS contact') ->join('ctre_company AS company',

我目前正在调试php代码。问题之一是,我不知道如何打印变量的值。我们的代码是在Zend框架中构建的,IDE是phpstorm

例如,对于下面的SQL查询,如何打印发送到数据库的实际SQL语句?或者,换句话说,有没有一种方法可以将$query作为字符串打印到某处?比如Chrome的控制台?谢谢你的建议

$query = DB::table('ctre_contact AS contact')
                ->join('ctre_company AS company', 'company.id', '=', 'contact.company_id')
                ->select(
                    'contact.id',
                    'contact.first_name',
                    'contact.last_name',
                    'company.name AS company_name',
                    DB::raw("COALESCE(FIND_IN_SET(contact.id, '$program->client_admin'), 0) AS is_client_admin"),
                    DB::raw("COALESCE(FIND_IN_SET(contact.id, '$program->program_admin'), 0) AS is_program_admin"),
                    DB::raw("COALESCE(FIND_IN_SET(contact.id, '$program->user'), 0) AS is_user"),
                    DB::raw("COALESCE(FIND_IN_SET(contact.id, '$program->user_monitor_role'), 0) AS is_user_monitor")
                );

            if (!empty($where)) {
                $query->whereRaw(join(" AND ", $where));
            }

可以使用u_toString()函数执行此操作:

$sql = $query->__toString();