codeigniter ActiveRecord方法转换为查询

时间:2016-01-03 05:11:39

标签: php mysql codeigniter activerecord

是否有任何在线转换器将活动记录方法转换为原始SQL查询?例如,我有这个方法:

$this->db->select('id');
$this->db->from('choices');
$this->db->where('quest_no', $quest_no);
$this->db->where('is_correct', '1');        
$query = $this->db->get();

我希望将其转换为

SELECT id FROM choices WHERE quest_no = $quest_no AND is_correct = 1 

只是为了加快速度和快速理解

2 个答案:

答案 0 :(得分:0)

您需要使用codeigniter的last_query()函数来查看标准查询。

该函数在get()函数之后使用,如下所示:

$this->db->select('id');
$this->db->from('choices');
$this->db->where('quest_no', $quest_no);
$this->db->where('is_correct', '1');        
$query = $this->db->get();
echo $this->db->last_query(); exit;

答案 1 :(得分:0)

没有。没有网站/应用程序将CodeIgniter Active记录代码转换为原始查询。您需要使用last_query()来获取您执行的最后一个原始查询。反之亦然从原始sql到CodeIgniter活动记录代码