2016-08-01 11 views
0

私はフィールドを持つテーブルの食べ物を持っている:エラー(Laravel 5.2)

  • Food_id
  • FoodName
  • 価格
  • 説明
  • CATEGORY_ID(FK)
  • RES_ID(FK )

  • RES_ID(PK)
  • resnameは
  • 私はRes_id.Iに基づいレストランの場所を表示したい場所
  • メール

を使用しています。そして、他のテーブルのレストランは、フィールドを持っていますlaravelと私は次のクエリを作成します:

$details = DB::table('food') 
      ->select('food.Food_id','food.FoodName','food.FoodImage','food.FoodType','categories.CategoryName','Restaurant.ResName') 
      ->join('Restaurant','Restaurant.Res_id','=','food.Res_id') 
      ->join('categories','categories.Category_id','=','food.Category_id') 
      ->where('categories.CategoryName', '=','Lunch')->get(); 

しかし、私はレストランの場所を示すことができません。

+0

何が問題ですか?また、hasOne、hasMany、belongsToなどのモデル間の雄弁な関係を試してみてください。 – Poria

+0

'しかし、私はレストランの場所を表示することができません。'答えは選択したクエリで 'Location'を選択していません。 – Bugfixer

答えて

0
try this query 

$details=DB::table('food as fo') 
       ->join('Restaurant as re','fo.Res_id','=','re.Res_id') 
       ->join('categories as ca','ca.Category_id','=','fo.Category_id') 
       ->where('ca.CategoryName', '=','Lunch')          
       ->get();