SELECT字段列表中的CONCAT()函数

时间:2010-12-23 14:56:05

标签: php database codeigniter activerecord

我正在使用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`

这是一个错误吗?我是否错误地指定了它?

2 个答案:

答案 0 :(得分:4)

实际上你可以通过传递FALSE作为'select'方法的第二个参数来关闭默认的转义机制,这是使用MySQL函数时出现奇怪问题的根源。

请注意,如果你这样做,你必须自己逃避。

哦,你可以使用双引号来减少所有逃脱的事情。

答案 1 :(得分:0)

这样做呢?

$this->db->select("CONCAT(t.field1, ' / ', t.field2) AS `finalValue`");

I.E双引号围绕外部,以避免难看的逃避