Есть ли способ получить реляционные данные (от одной до нескольких записей отношений), используя объединения в laravel, не создавая разные записи в коллекции:
Пример:
$orders = DB::table('orders')
->join('users', 'users.id', '=', 'orders.users_id')
->join('order_items', 'order_items.order_id', '=', 'orders.id')
->select('users.*', 'order_items.*')
->get();
Итак, что происходитявляется то, что он создает 6 записей, если в заказе есть 6 элементов, но я хочу что-то вроде отдельных записей, в которых он имеет массив или коллекцию, где перечислены элементы заказа.
Вывод, который я хочу, обычно имеет следующий порядок:
Collection {# ▼
#items: array:[▼
0 => {
+'id':1,
...,
+ 'items: [
//here i want all the records of relation order items
]
}
]
}
Есть ли способ достичь этого результата без использования с () или load () и только с соединениями или необработанными запросами?