Laravel получить с отношениями один ко многим - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть такие модели:

User
Order
Status

User имеет много Orders, а Order имеет один Status

Теперь я пытаюсь сделать следующее:написать что-то вроде этого:

$user = User::with("Orders" => function($query){ 
                            $query->with("Status"); 
                        })

Я получаю User с Orders, но Orders не имеет Status отношений внутри, я делаю что-то не так?

Ответы [ 3 ]

0 голосов
/ 24 февраля 2019

Убедитесь, что у вас есть status функция в вашей Order модели, а затем просто стремитесь загрузить ее следующим образом:

$users = User::with('orders.status')->get();
0 голосов
/ 25 февраля 2019

Вы должны загрузить отношения вот так

$users = User::with('orders.status')->get();
0 голосов
/ 24 февраля 2019

Вы должны загрузить отношения вот так

$users = User::with('Orders')->with('Orders.Status')->get();

https://laravel.com/docs/5.7/eloquent-relationships#eager-loading

...