Я пишу пользовательский запрос к базе данных в Laravel для моего коктейльного приложения. Цель состоит в том, чтобы получить следующую структуру:
- Пользователь 1
- Пользователь 2
и т.д ...
Мой код (см. Ниже) в настоящее время возвращает 3 объекта, каждый из которых содержит один рецепт, но все от 2 пользователей. Можно ли даже построить желаемую структуру (см. Выше), извлекая пользователя и храня его / ее рецепты в массиве / объекте, называемом рецептами?
$recipes = DB::table('users')
->join('recipes', 'users.id', '=', 'recipes.user_id')
->select(
'recipes.id as recipe_id',
'recipes.name as recipe_name',
'recipes.short as short',
'users.name as user_name'
)
->get();