andwhere сравнение двух колонок

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
iamguruman
Сообщения: 236
Зарегистрирован: 2018.05.10, 08:26

andwhere сравнение двух колонок

Сообщение iamguruman »

Здравствуйте
Хочу сравнить две колонки

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

$query->andWhere(['>', 'column1', 'column2']);
в результате получается такой sql код:

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

and where `column1` > 'column2'
т.е. column2 подставляется как строка (подставляется одинарные кавычки у column2), а не как таблица (через `...`)

Подскажите пожалуйста как написать вторую колонку, чтобы получить сравнение типа and where `column1` > `column2`
unknownby
Сообщения: 749
Зарегистрирован: 2019.11.05, 16:34
Контактная информация:

Re: andwhere сравнение двух колонок

Сообщение unknownby »

iamguruman писал(а): 2021.08.10, 18:26 Здравствуйте
Хочу сравнить две колонки
Используйте Expression

P.S.

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

$query->andWhere(['>', 'column1', new \yii\db\Expression('column2')]);
Ответить