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