2017-03-17 3 views
0

私のクエリのmysql:自己laravelの雄弁にエイリアスを追加するには? Laravelこのような5.3

SELECT * 
FROM categories a 
JOIN categories b ON b.parent_id = a.id 
JOIN products c ON c.category_id = b.id 
WHERE a.id = 1 

私はモデルカテゴリに雄弁

をlaravelためにそれを変更したいが、私はこのようにしてみてください:

self::join('categories b', 'b.parent_id', '=', 'a.id') 
    ->join('products c', 'c.category_id', '=', 'b.id') 
    ->findWhere(['a.id','=',$id]); 

私は混乱してアドオンですエイリアスからself

どうすればよろしいですか?

注:

私はselfを使用したいです。他にはありません

+0

_ ** @ Shadow ** _:参照した投稿は本当に何かについて言いました_ **エイリアス** _ _ **自己** _他に何か? –

+0

@ Shadow、これは重複していないようです。私の場合は違う。あなたはゆっくりと私のケースを読むべきです –

+0

@RavinderReddyまあ、あなたとOPの両方がゆっくりと重複した投稿を読むべきです。自身との関係を設定することで、laravelで自己結合を作成する方法について説明します。これはあなたがここでやる必要があるものです。 – Shadow

答えて

0

あなたはモデルでそれをやるつもりです。 selfの代わりに$thisを使用する必要があると思います。テーブル関係を作ったときと同じように:

return $this->hasMany('Blabla');