【问题标题】:Codeigniter activerecord selecting null into a dummy columnCodeigniter activerecord 选择空到一个虚拟列
【发布时间】:2012-11-12 00:31:46
【问题描述】:

我想为选择添加一个额外的列以进行格式化。问题是当我这样做时

$this->db->select("NULL as ExtraColumn1")

codeigniter 将 NULL 视为一列,因此当它生成查询时,它类似于

SELECT `NULL` AS ExtraColumn1 ...

当然会返回一个数据库错误。当我尝试时也会发生同样的情况

$this->db->select(" '' as ExtraColumn1")

有没有什么方法可以使用activerecord?

谢谢

【问题讨论】:

    标签: php mysql codeigniter activerecord dummy-data


    【解决方案1】:

    告诉 CodeIgniter 不要将字段包装在刻度中。您可以通过将false 作为select() 中的第二个参数传递来做到这一点:

     $this->db->select("NULL as ExtraColumn1", false);
    

    来自the manual

    $this->db->select() 接受可选的第二个参数。如果您将其设置为 FALSE,CodeIgniter 将不会尝试使用反引号保护您的字段或表名。如果您需要复合选择语句,这很有用。

    【讨论】:

    • @john Conde 我用过,但这仍然是错误Unknown column '""' in 'field list'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多