我在代码点火器活动记录中使用了函数,但它产生了错误的结果。
$this->db->having('y', 'year('.$date.')');
产生:
`y` = 'year(2014-2-1)'
和此:
$this->db->having('y', 'year('.$date.')',true);
只是转义列的名称,因此它产生:
y = year('2014-2-1')
但我希望产生这个:
`y` = year('2014-2-1')
或者
`y` = year(2014-2-1)
答案 0 :(得分:1)
根据active record文档,您可以这样做,将第三个参数传递为FALSE,因此列将受到保护以添加反向标记,您可以手动添加反向标记
$this->db->having("`y` = YEAR('".$date."')",null,FALSE);