【问题标题】:substring query in codeignitercodeigniter中的子字符串查询
【发布时间】:2013-12-27 11:30:34
【问题描述】:

我想要一个写以下查询。

SELECT SUBSTRING(zsmonth, 5, 2) as month FROM (`tblsales_month`)

所以我写了以下代码。

$this->db->select('SUBSTRING(zsmonth, 5, 2) as month')
        ->from('tblsales_month'); 

但它会生成以下带有不必要反引号的查询。

SELECT SUBSTRING(zsmonth, `5`, `2)` as month FROM (`tblsales_month`)

最好的方法是什么?

【问题讨论】:

    标签: php sql codeigniter


    【解决方案1】:

    添加第二个参数FALSE,如:

    $this->db->select('SUBSTRING(zsmonth, 5, 2) as month', FALSE)
            ->from('tblsales_month'); 
    

    将第二个参数设置为FALSE,CodeIgniter 将不会尝试使用反引号保护您的字段或表名。

    【讨论】:

      猜你喜欢
      • 2016-01-18
      • 2011-08-09
      • 1970-01-01
      • 2015-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-15
      • 1970-01-01
      相关资源
      最近更新 更多