Php Codeigniter activerecord将null选择到虚拟列中
我想为select添加一个额外的列,以便于格式化。问题是当我这么做的时候Php Codeigniter activerecord将null选择到虚拟列中,php,mysql,codeigniter,activerecord,dummy-data,Php,Mysql,Codeigniter,Activerecord,Dummy Data,我想为select添加一个额外的列,以便于格式化。问题是当我这么做的时候 $this->db->select("NULL as ExtraColumn1") codeigniter将NULL视为一列,因此当它生成查询时 SELECT `NULL` AS ExtraColumn1 ... 这当然会返回一个DB错误。当我尝试时也会发生同样的情况 $this->db->select(" '' as ExtraColumn1") 使用activerecord有什么方法可以做
$this->db->select("NULL as ExtraColumn1")
codeigniter将NULL视为一列,因此当它生成查询时
SELECT `NULL` AS ExtraColumn1 ...
这当然会返回一个DB错误。当我尝试时也会发生同样的情况
$this->db->select(" '' as ExtraColumn1")
使用activerecord有什么方法可以做到这一点吗
谢谢告诉CodeIgniter不要用记号来包装字段。通过将
false
作为select()
中的第二个参数传递来完成此操作:
发件人:
$this->db->select()接受可选的第二个参数。若您将其设置为FALSE,CodeIgniter将不会尝试用反勾号保护您的字段或表名。如果需要复合select语句,这将非常有用
@我使用john Conde,但这仍然是“字段列表”中的“未知列””
$this->db->select("NULL as ExtraColumn1", false);