我正在使用CodeIgniter的活动记录功能,但我无法选择我感兴趣的数据。
我想要选择的是:
CONCAT(t.field1, ' / ', t.field2) AS `finalValue`
所以我补充一下:
$this->db->select('CONCAT(t.field1, \' / \', t.field2) AS `finalValue`');
但这是生成的查询字符串:
CONCAT(t.field1, `'` / ', `t`.`field2)` AS `finalValue`
这是一个错误吗?我是否错误地指定了它?
答案 0 :(得分:4)
实际上你可以通过传递FALSE作为'select'方法的第二个参数来关闭默认的转义机制,这是使用MySQL函数时出现奇怪问题的根源。
请注意,如果你这样做,你必须自己逃避。
哦,你可以使用双引号来减少所有逃脱的事情。
答案 1 :(得分:0)
这样做呢?
$this->db->select("CONCAT(t.field1, ' / ', t.field2) AS `finalValue`");
I.E双引号围绕外部,以避免难看的逃避