Laravel Double n:m关系

时间:2017-12-07 18:19:24

标签: php laravel-5.5

我在Laravel中创建“Double”n:m关系时遇到问题。 首先,我有两个名为位置和服务的表。这些表具有n:m关系和名为location_service的表。该表具有增量ID和每个表的id。

在模型中,我有以下代码:

class Service extends Model
{
    public function locations(){
      return $this->belongsToMany('app\Location','location_service','service_id','location_id');
    }
}


class Location extends Model
{
  public function services(){
    return $this->belongsToMany('app\Service','location_service','location_id','service_id');
  }
}

另外,我创建了一个名为tags的表。此表标记可以链接到多个location_service,并且几个location_service可以链接到不同的标记。我创建了一个名为location_service_tag的表,其中包含增量ID,location_service的id和标记的id。但是我该怎么做这个模型呢?关键是,没有像app \ Location_Service这样的模型。

0 个答案:

没有答案