Laravel雄辩的外键

时间:2018-08-10 14:53:24

标签: laravel eloquent

我有带前键的表,而另一个表有另一个表的键,我需要雄辩地加入这3个表。

我有桌子:

Films
 - ID
 - FilmsName
FilmsTags
 - FilmID
 - TagID
Tags
 - ID
 - Tagname

在雄辩模式下,我有:

Films
 public filmstags_items(){
   return $this->hasMany(FilmsTags::class, 'FilmID', 'id');
 }

FilmsTags
 public film_item(){
  return $this->hasOne(Films::class, 'id', 'FilmID');
 }

 public tag_item(){
  return $this->hasOne(Tags::class, 'id', 'TagID');
 }

Tags
 public filmstags_items(){
  return $this->hasMany(FilmsTags::class, 'TagID', 'id');
 }

我可以在雄辩的模特Films上做类似的事情来加入餐桌吗?

public join_all(){
  return $this->hasMany(FilmsTags::class, 'FilmID', 'id')->hasOne(Tags::class, 'TagID', 'id');
}

如果没有,请告诉我如何雄辩地做到这一点。我知道我可以使用SQL进行连接语句,但是我想学习雄辩。

谢谢。

0 个答案:

没有答案