我有带前键的表,而另一个表有另一个表的键,我需要雄辩地加入这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进行连接语句,但是我想学习雄辩。
谢谢。