Я использую функции активной записи 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`
Это ошибка? Я указываю это неправильно?
Фактически вы можете отключить механизм экранирования по умолчанию, который является источником странной проблемы при использовании функций MySQL, передав FALSE в качестве второго параметра метода «select».
Имейте в виду, что вы должны тогда справиться с этим, если вы это сделаете.
О, и вы можете использовать двойные кавычки, чтобы уменьшить все, что ускользает от вас.
сделайте это вместо этого?
$this->db->select("CONCAT(t.field1, ' / ', t.field2) AS `finalValue`");
IE Двойные кавычки вокруг снаружи, чтобы избежать необходимости неприглядного выхода