2016-04-03 14 views
0
Table A 
- id 
- name 

Table B 
- id_a 
- id_c 

Table C 
- id 
- value 

私は3つのテーブルを持っています。表Aの説得力のあるモデルでは、表Bと、それから表Cと結合して値を得る必要があります。 AとBの関係は1対多です。場合によっては、テーブルBにテーブルAのレコードのid_aが含まれていないことがあります。 Eloquentを使用することは可能ですか、可能でない場合、DB :: table( 'A')クエリを作成する方法はありますか?Laravel Eloquent Join Multiple Table

+0

基本的なクエリービルダーの参加:https://laravel.com/docs/5.1/queries#joins – lesssugar

答えて

0

これはLaravelのためHasManyThroughの関係タイプを使用すると良い場合があります:あなたのA.phpモデルでhttps://laravel.com/docs/5.2/eloquent-relationships#has-many-through

を(あなたが同様にBとCのモデルを持っていると仮定します):

public function C() 
{ 
    return $this->hasManyThrough('App\C', 'App\B'); 
}