在 CodeIgniter 1.7 中获取原始 SQL 查询

2022-08-30 15:57:40

我正在尝试在我的第一个严肃的CodeIgniter应用程序中调试一些代码,我似乎找不到在哪里可以简单地获得我的ActiveRecord代码刚刚生成的原始SQL。

    $where  = 'DAY(`datetime_start`) = '. date('d',$day) .' AND ';
    $where .= 'MONTH(`datetime_start`) = '. date('m',$day) .'';

    $this->db->from('events')->where($where);
    $result = $this->db->get();

感谢您的帮助!


答案 1

在查询运行之前:

$this->db->_compile_select(); 

在它运行之后:

$this->db->last_query();

答案 2

当然,我在发布后2分钟就找到了它,由Phil Sturgeon提供

echo $this->db->last_query();

推荐