我有这样的模型:
User
Order
Status
User
有很多Orders
,而Order
有一个Status
现在我要写的是这样的东西:
$user = User::with("Orders" => function($query){
$query->with("Status");
})
我得到User
和Orders
的信息,但是Orders
内部没有Status
的关系,我做错了吗?
答案 0 :(得分:2)
您必须像这样加载关系
$users = User::with('Orders')->with('Orders.Status')->get();
https://laravel.com/docs/5.7/eloquent-relationships#eager-loading
答案 1 :(得分:1)
确保在status
模型中具有Order
函数,然后急于像这样加载它:
$users = User::with('orders.status')->get();
答案 2 :(得分:0)
您必须像这样加载关系
$users = User::with('orders.status')->get();