我应该将哪种关系类型用于场地类型

时间:2018-03-04 16:28:26

标签: laravel database-design laravel-5.5

我有一个应用程序,每个场地都有一个类型的场所I.E酒吧,咖啡厅,餐厅等

我应该做什么样的关系,我有一个愚蠢的时刻。

它不能一对一,因为会有其他相同类型的场地。它不能一对一,因为它只有一种类型。

请随时指出我缺少的东西,我认为这是显而易见的。

1 个答案:

答案 0 :(得分:0)

现实生活中的场景我知道我去过的地方,那里有一个酒吧,咖啡馆,餐厅,游戏中心,一个小型高尔夫球场以及一个用于打壁球的空间。该场所还用于举办各种类型的聚会,公司活动和拍摄,例如c enter code here。我要说的是,在实时场景中,“场所到场所”类型与“场所到事件”类型之间的关系是一个多对多关系,一个场所可以属于许多场所类型。

class Venue extends Model
{
    public function venuetypes()
    {
        return $this->belongsToMany(VenueType::class);
    }
}

and on your VenueType Model
class VenueType extends Model
{
    public function venues()
    {
        return $this->belongsToMany(Venue::class);
    }
}