2016-05-28 19 views
0

は、私は3つのテーブルを持っています。私はこのようにやろうとしている。Laravel雄弁hasManyThrough関係+改ページ

$cat = new Cats(); 
    $videos = $cat->find(58)->AllCatVideos()->toSql(); 

そして、私はこのようなSQLを受ける:

select * from `videos` inner join `cats_videos` on `cats_videos`.`id` = `videos`.`id` where `cats_videos`.`cat_id` = 58 

しかし、私は必要とする代わりにcats_videos "の= videosidを "cats_videosを= videosvideo_idid。。"。。 id "となります。どのようにして "hasManyThrough"を使ってこれを行うことができますか?それとも私は別のものを見なければなりませんか?

答えて

1

問題を解決しました。私はちょうどbelongsToManyを使用する必要があります。

class cat extends Model{ 
public function Videos() 
{ 
    return $this->belongsToMany('App\videos','cats_videos','cat_id','video_id'); 
}}