Прошу помощи в создании запроса. Необходимо при выборке сообщений с базы данных сгруппировать их. Формат вывода такой:
[user1-user2]
[массив сообщений]
[user1-user3]
[массив сообщений]
[user1-user10]
[массив сообщений]
Вот такой мой запрос:
$messages = MessageModel::select(DB::raw('CASE WHEN creator > receiver
THEN CONCAT(creator, "-", receiver)
ELSE CONCAT(receiver, "-", creator)
END
AS user_pair'))
->where('creator', session()->get('user_id'))
->orWhere('receiver', session()->get('user_id'))
->groupBy('user_pair')
->get();
Запрос группирует пользователей по парам, но мне нужно помимо этого выбрать сами сообщения. Благодарен за любую помощь.
Продвижение своими сайтами как стратегия роста и независимости