0

这是我的问题。

我有 3 张桌子:

  1. 预订(id、spot_id、...)

一个预订有一个位置,一个位置有多个预订

  1. 斑点(id,place_id,...)

一个地方有一个地方,一个地方有多个地方

  1. 地点(ID,...)

我想要的是从 BookingController 获取预订列表及其相关地点

像这样的东西:

Booking::where("ok",1)->with("place")->get();

我已经在所有三个模型中都有“hasMany”和“belongsTo”关系。我已经在预订模式中尝试过“hasOneThrough”,但无济于事。

我该怎么做谢谢。

4

1 回答 1

0

如果您总是希望将地点包含在预订模型中,您可以将它们添加为属性:

namespace App\Models;

class Booking{
    public $appends = ['places'];

    public function getPlacesAttribute()
    {
        return $this->hasMany(Place::class);
    }
}

现在您可以直接从预订类访问地点,例如 $booking->places

于 2021-12-13T11:13:13.237 回答