Ошибка «Неизвестный столбец в предложении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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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