Ошибка «Неизвестный столбец в предложенииwhere», когда запрос активной записи CodeIgniter ссылается на псевдоним столбцаPhp

Кемеровские программисты php общаются здесь
Anonymous
Ошибка «Неизвестный столбец в предложенииwhere», когда запрос активной записи CodeIgniter ссылается на псевдоним столбца

Сообщение Anonymous »

Я пытаюсь вызвать CONCAT() для автозаполнения, используя активную запись CodeIgniter.
Мой запрос:

Код: Выделить всё

$this->db->select("CONCAT(user_firstname, '.', user_surname) AS name", FALSE);
$this->db->select('user_id, user_telephone, user_email');
$this->db->from('users');
$this->db->where('name', $term);
Если $term = 'foo', то мой отображаемый SQL будет выглядеть так:

Код: Выделить всё

SELECT CONCAT(user_firstname, '.', user_surname) AS name, `user_id`, `user_telephone`, `user_email`
FROM `users`
WHERE `name` = 'foo'
Мою проблему можно воспроизвести в этой демонстрации песочницы SQLize.
Я постоянно получаю ошибку MySQL из-за этого высказывания:

Номер ошибки: 1054Неизвестное имя столбца в разделе «where»

Это правда, однако я только что создал в своем операторе CONCAT() в Предложение ВЫБОР. В идеале мне нужно, чтобы $term соответствовал объединенным полям имени и фамилии.
Есть идеи, что я могу сделать, чтобы это улучшить? Я подумываю написать это как простой запрос MySQL.

Подробнее здесь: https://stackoverflow.com/questions/171 ... query-refe

Вернуться в «Php»