2

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

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

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

SELECT `NULL` AS ExtraColumn1 ...

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

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

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

谢谢

4

1 回答 1

6

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

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

手册

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

于 2012-11-23T16:10:49.637 回答