【问题标题】:codeigniter ActiveRecord method convert to querycodeigniter ActiveRecord 方法转换为查询
【发布时间】:2016-04-07 00:37:57
【问题描述】:

是否有任何在线转换器可以将活动记录方法转换为原始 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 

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

【问题讨论】:

  • 执行查询后,您还可以使用$this->db->last_query(); 了解实际查询

标签: php mysql codeigniter activerecord


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您需要使用 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;
    

    【讨论】:

      猜你喜欢
      • 2018-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-05
      相关资源
      最近更新 更多