where и orWhere комбинация:)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Shappy
Сообщения: 86
Зарегистрирован: 2013.09.19, 12:31

where и orWhere комбинация:)

Сообщение Shappy » 2014.11.10, 19:40

Добрый вечер... Мне нужно запрос перенести на AR. sql:

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

SELECT *
            FROM messages
            WHERE dialog_id=2
            AND id<7
            AND created_at<=\'2014-10-29 21:42:49\'
            AND ((from_user_id=1 AND from_deleted=0) OR (to_user_id=1 AND to_deleted=0))
Не могу понять как сделать последний where... В нем должна быть комбинация с orWhere, вот эта часть:

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

AND ((from_user_id=1 AND from_deleted=0) OR (to_user_id=1 AND to_deleted=0)) 
Как записать подобное условие?

lynicidn
Сообщения: 2221
Зарегистрирован: 2014.05.24, 15:12

Re: where и orWhere комбинация:)

Сообщение lynicidn » 2014.11.10, 19:53

как то так
```php
Model::find()->where =
['and', ['<', 'id', 7], ['<=', 'created', '2014-110-23 12:54:78'], ['or', ['from_user_id' => 1, 'from_delete' => 0], ['to_user' => 1, 'to_dekete' => 0]]]
```

Shappy
Сообщения: 86
Зарегистрирован: 2013.09.19, 12:31

Re: where и orWhere комбинация:)

Сообщение Shappy » 2014.11.10, 20:00

lynicidn писал(а):как то так
```php
Model::find()->where =
['and', ['<', 'id', 7], ['<=', 'created', '2014-110-23 12:54:78'], ['or', ['from_user_id' => 1, 'from_delete' => 0], ['to_user' => 1, 'to_dekete' => 0]]]
```
Спасибо большое... Не знал что так можно:)

Ответить