Вывести диалоги yii2 ActiveRecord SQL

не силен в бд. Имеются две таблицы:

  1. таблица message message

  2. таблица user user

и пользователь, для которого выводятся диалоги. Мне нужно правильно сформировать запрос к бд. Либо SQL запрос, либо ActiveRecord.

Например я [email protected] и мой id=23. Мне выведутся диалоги с 24, 25. Это должны быть 2 строчки с последним сообщением (как в вк, например) и email из таблицы user.

Вот так:пример

я написал:

$query = Message::find()
            ->leftJoin('user', '`user`.`id` = `message`.`id_recipient`')
            ->where(['id_sender' => $recipient])
            ->orWhere(['id_recipient' => $recipient])
            ->all();

но получил 4 сообщения. Что делать?


Ответы (0 шт):