gpt4 book ai didi

php - Laravel 中的多级急切加载?

转载 作者:可可西里 更新时间:2023-11-01 13:17:23 25 4
gpt4 key购买 nike

假设我有这些关系

class Invitation
{
public function invitedPeople()
{
return $this->belongsTo('App\Person', 'personID');
}
}

class Person
{
public function apartments()
{
return $this->belongsToMany('App\Apartment', 'apartment_person', 'personID', 'apartmentID');
}
}

class Apartment
{
public function city()
{
return $this->belongsTo('App\City', 'cityID');
}
}

我的问题是,在使用 Laravel 预加载时我们可以有多少个嵌套级别?我试过这个查询但它不起作用,有人可以建议解决这个问题吗?

return Invitation::with(['invitedPeople', 'invitedPeople.apartments', 'invitedPeople.apartments.city'])

最佳答案

改成

 return Invitation::with('invitedPeople.apartments.city')->get()

它会为您预先加载所有相关数据。您错过了 get() 函数。您可以尽可能深地嵌套。

关于php - Laravel 中的多级急切加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36070207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com