Select в модели Active Record

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Марат
Сообщения: 10
Зарегистрирован: 2022.05.04, 17:48

Select в модели Active Record

Сообщение Марат »

Добрый день. Пытаюсь сделать select, но в мой запрос добавляется символ "`" и выходит ошибка. Как это обойти, помогите пожалуйста.

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

$query = Order::find()
            ->select("IF(operator_real_date IS NULL, 0, (IF(TIMEDIFF(operator_real_date, operator_real_date) > 0, 1, 2))) as `status_time_operator`")
            ->where(['id' => $this->id])
            ->asArray();

$information_about_deadline = $query->one();
а получается так

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

SELECT IF(operator_real_date IS AS `NULL`, `0`, `1`, `operator_real_date) >` AS `0`, 2))) as `status_time_operator` FROM `orders` WHERE `id`=6'
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Select в модели Active Record

Сообщение ElisDN »

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

->select(new \yii\db\Expression('...'))
Марат
Сообщения: 10
Зарегистрирован: 2022.05.04, 17:48

Re: Select в модели Active Record

Сообщение Марат »

ElisDN писал(а): 2022.09.19, 16:19

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

->select(new \yii\db\Expression('...'))
Спасибо
Ответить