Помигите записать запрос в активрекорд

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
mika_di
Сообщения: 218
Зарегистрирован: 2015.09.24, 11:57

Помигите записать запрос в активрекорд

Сообщение mika_di »

Здравствуете. есть такой запрос

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

select * from chat t3 inner join (select t1.* from chat_has_users t1 inner join chat_has_users t2 on t1.chat_id = t2.chat_id where t1.users_id = 39 and t2.users_id = 15) t4 on t4.chat_id = t3.id;
Подскажите как он должен выглядеть в ActiveRecord ?
steaze
Сообщения: 30
Зарегистрирован: 2017.01.28, 21:25

Re: Помигите записать запрос в активрекорд

Сообщение steaze »

Не совсем ясно, что именно требуется. Но если правильно Вас понял, то примерно так:

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

$subQuery4 = ChatHasUsers::find()
	->alias('t1')
	->where(['t1.users_id' => 39])
	->innerJoin(ChatHasUsers::tableName() . ' t2', 't2.users_id = :t2users AND t1.chat_id = t2.chat_id', ['t2users' => 15])
	
$query = Chat::find()
	->alias('t3')
	->innerJoin(['t4' => $subQuery4], 't4.chat_id = t3.id')
	->all();
Ответить