Laravel 8 的嵌套关系访问
Posted
技术标签:
【中文标题】Laravel 8 的嵌套关系访问【英文标题】:Nested relationship access with Laravel 8 【发布时间】:2021-08-17 09:18:47 【问题描述】:这就是问题所在。我有一个预订表。属性如下
-id
-path_id
-start_time
路径表如下
-id
-car_id
-fare
-start_location
-end_location
汽车桌
-id
-plate_number
-year_of_manufacture
-model
我有一个需要显示预订详细信息的 Laravel 应用程序。 这些模型的关系描述为
BookingDetails 模型:
public function car()
return $this->belongsTo(Car::class);
public function path()
return $this->belongsTo(Path::class);
控制器获取详细信息,
BookingDetails:with('route')->get();
我知道我可以使用上面的 if 语句来获取车牌号。 但是有没有办法通过 Laravel 中的关系获得它?
谢谢。
【问题讨论】:
【参考方案1】:我认为你在这里没有即兴发挥。 你试过了吗?
假设你需要的是车牌号,
你可以,
$details = BookingDetails:with('route')->get();
在刀片中,
$details->route->car->plate_number
检查并回复。如果觉得有用,别忘了标记为答案。
【讨论】:
嘿!感谢您的回答。但是刀片在哪里? 对不起。困惑。我得到了它。这应该在 内。谢谢。以上是关于Laravel 8 的嵌套关系访问的主要内容,如果未能解决你的问题,请参考以下文章
使用 Eloquent 在 Laravel 中使用 where 子句访问嵌套的相关对象