Eloquent 关系 returns 多个数组

Eloquent Relationship returns multiple arrays

我已经在 2 个模型 Route 和 Booking 之间建立了关系

一条路线有很多预订 预订也属于路线

路线模型:

//
public function books()
{
    return $this->hasMany(Booking::class);
}

预订模式

public function route()
{
    return $this->belongsTo(Route::class);
}

现在在我的控制器中,我尝试访问特定预订所属的路线

public function bookFeed(Request $request, Booking $booking)
{
    $bookR = $booking->with('route')->get();

    dd($bookR);
}

甚至这个

$bookR = $bookRef->route()->get();

dd($bookR);

我得到了一个包含多个 Route 数组的集合,现在要访问我必须做的一个值

$bookR[0]->value

为什么会这样,我做错了什么?

在查询中使用 first()

$bookR = $booking->route()->first();

$bookR = $booking->route

试试这个:

public function bookFeed(Request $request, Booking $booking)
{
    $booking->load('route');

    dd($booking); // or $booking->route now.
}