Группировка сообщений в MySql-запросе

132
30 декабря 2020, 00:30

Прошу помощи в создании запроса. Необходимо при выборке сообщений с базы данных сгруппировать их. Формат вывода такой:

[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();

Запрос группирует пользователей по парам, но мне нужно помимо этого выбрать сами сообщения. Благодарен за любую помощь.

READ ALSO
Facebook Error: 'Cross-site request forgery validation failed. Required param \“state\” missing from persistent data'

Facebook Error: 'Cross-site request forgery validation failed. Required param \“state\” missing from persistent data'

После авторизации на странице Facebook переходит на указанную страницу сайта, где при попытке получить accessToken приходит ошибка от Facebook: 'Cross-site...

102
PHP Как получить атрибуты из XML

PHP Как получить атрибуты из XML

Есть код для формирования XML:

128
Прикрепление файла в форме php

Прикрепление файла в форме php

Может кто-нибудь подскажет, как добавить в форму обратной связи, загрузку файла, чтобы этот файл на почту приходил вместе с заявкой?

140
Пробразовать массив

Пробразовать массив

Есть такой массив

129