Есть три таблицы - пользователи, изображения, группы пользователей. Суть запроса выбрать все данные пользователей из 1 группы пользователей и присоеденить к ним все прикрепленные изображения:
<?php
Route::get('/get/database/girls', function () {
$users = DB::table('users')
->join('users_groups', function ($join_groups) {
$join_groups->on('users.id', '=', 'users_groups.user_id');
})
->join('system_files', function ($join_images) {
$join_images->on('users.id', '=', 'system_files.attachment_id');
})
->where('users_groups.user_group_id', '=', 1)
->get();
return json_encode($users);
});
запросы выводит несколько объектов
Пользователь 1 - имя 1 - изображение 1
Пользователь 1 - имя 1 - изображение 2
Пользователь 2 - имя 1 - изображение 1
в таблице system_files есть поле field которое принимает значения от photo1, photo2, photo3, photo4, photo5, photo6 (предпологаемо нужно группировать по нему)
Как бы мне сгруппировать первые два объекта чтобы было:
Пользователь 1 - имя 1 - изображение 1 - изображение 2
Пользователь 2 - имя 1 - изображение 1