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.
}
我已经在 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.
}