2016-08-01 15 views
0

ich eine Tabelle Lebensmittel mit Feldern haben:Fehler bei Abfrage (Laravel 5.2)

  • Food_id
  • FoodName
  • Preis
  • Beschreibung
  • category_id (FK)
  • Res_id (FK)

Und andere Tabelle ist Restaurant mit Feldern:

  • Res_id (PK)
  • ResName
  • Ort
  • E-Mail

I Lage des Restaurants zeigen will, basierend auf Res_id.I ist mit Laravel und ich mache eine Abfrage, die ist:

$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(); 

Aber ich kann den Standort des Restaurants nicht anzeigen.

+0

Was ist das Problem? Versuchen Sie auch, eloquente Beziehungen zwischen den Modellen wie hasOne, hasMany, belongsTo usw. zu verwenden. – Poria

+0

'Aber ich kann den Standort des Restaurants nicht anzeigen. 'Antwort: Sie wählen nicht' Location' in Ihrer Select-Abfrage. – Bugfixer

Antwort

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();