Laravel 5.6与关系表多对多

时间:2018-07-14 17:12:40

标签: php mysql laravel

我坚持与我的模特关系。

我有多个表:

  • 餐桌批次

  • 餐桌狂欢

  • 表选项

  • 桌布

我在Lots / Etages,Lots / Options之间有很多关系。

我在选项/部件之间有一对多的关系。

我需要在期权/手和期权/年龄之间建立多对多的关系。

选项和件数据在Etages数据之后填充。

所以我要解决的方法是:

  • 表Etage_Lot处理Lot和Etage之间的多对多关系。

  • table选项带有piece_id,用于处理Option和Piece之间的一对多关系。

  • 表Lot_Option,带有Etage_lot_id和option_id。

这是正确的处理方式吗?

我以此创建一个EtageLot模型:

public function lot(){
    return $this->belongsTo('App\Models\Copro\Lot');
}

public function etage(){
    return $this->belongsTo('App\Models\Copro\Etage');
}

我的地段模型:

public function etages(){
    return $this->belongsToMany('App\Models\Copro\Etage');
}

public function etageLots(){
    return $this->hasMany('App\Models\Copro\EtageLot');
}

我的Etage模型:

public function lots()
{
    return $this->belongsToMany('App\Models\Copro\Lot');
}

我的期权模型:

public function piece(){
    return $this->belongsTo('App\Models\Copro\Piece');
}

public function EtageLot(){
    return $this->belongsTo('App\Models\Copro\EtageLot','etage_lot_id');
}

最后是我的模型:

public function variantes(){
    return $this->hasMany('App\Models\Copro\Variante');
}

可以吗?特别是对于外国人的钥匙,我迷路了。

感谢您的帮助

0 个答案:

没有答案