Laravel 8 的嵌套关系访问

问题描述

这就是问题所在。我有一张预订表。它的属性如下

   -id
   -path_id
   -start_time

路径表如下

-id
-car_id
-fare
-start_location
-end_location

汽车桌

-id
-plate_number
-year_of_manufacture
-model

我有一个 Laravel 应用程序,需要在其中显示预订详细信息。 模型之间的关系描述为

预订详情模型:

public function car()
    {
        return $this->belongsTo(Car::class);
    }

    public function path()
    {
        return $this->belongsTo(Path::class);
    }

控制器获取详细信息,

BookingDetails:with('route')->get();

我知道我可以在上面使用 if 语句并获取车牌号。 但是有没有办法通过 Laravel 中的关系获得它?

谢谢。

解决方法

我认为你在这里没有即兴发挥。 你试过这个吗?

假设您需要的是车牌号,

你可以,

$details = BookingDetails:with('route')->get();

在刀片中,

$details->route->car->plate_number

检查并回复。如果觉得有用,不要忘记标记为答案。