我有三个模型,我想从a开始,用b加载关系,我想在a中加载b和c之间的关系,这可能吗??下面是我想在代码中做的事情:
AccommodationRoomModel which is the B model:
public function accommodation(){
return $this->belongsTo(Accommodation::class);
}
public function roomPricingHistory(){
return $this->hasMany(RoomPricingHistory::class);
}在住宿模式中:
public function accommodationRoom()
{
return $this->Hasmany(AccommodationRoom::class);
}最后在房间里pricingHistory:
public function accommodationRoom(){
return $this->belongsTo(AccommodationRoom::class);
}现在,在我的住宿控制器里,我想得到房间的所有住宿,而从房间里我想要得到价格,这就是
A = Accomodation
B = Room
C = price我想用这种方式打电话
From A get B and The relation Of it with C and show all in A发布于 2019-04-29 12:56:43
为此,您可以使用Laravel嵌套的急切加载:
来自文档
若要急切地加载嵌套关系,可以使用“点”语法。例如,让我们热切地将本书的所有作者和作者的所有个人联系都载入一个雄辩的陈述中:
$books = App\Book::with('author.contacts')->get();就你而言:
$accomodations = Accomodation::with('accommodationRoom.roomPricingHistory')->get();发布于 2019-04-29 12:51:47
答:加上(“B.C”);
https://stackoverflow.com/questions/55903683
复制相似问题