【问题标题】:Error in Query(Laravel 5.2)查询错误(Laravel 5.2)
【发布时间】:2016-08-01 07:05:45
【问题描述】:

我有一个带有字段的餐桌食物:

  • Food_id
  • 食物名称
  • 价格
  • 说明
  • Category_id(FK)
  • Res_id(FK)

其他表是具有字段的餐厅:

  • Res_id(PK)
  • 资源名称
  • 位置
  • 电子邮件

我想根据 Res_id 显示餐厅的位置。我正在使用 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();

但我无法显示餐厅的位置。

【问题讨论】:

  • 有什么问题?还可以尝试在 hasOne、hasMany、belongsTo 等模型之间使用 eloquent 关系。
  • But I am unable to show location of restaurant. 答案是您没有在选择查询中选择 Location

标签: php database phpmyadmin laravel-5.2


【解决方案1】:
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();

【讨论】:

    猜你喜欢
    • 2016-10-26
    • 2017-03-04
    • 2016-12-31
    • 1970-01-01
    • 2016-03-28
    • 2016-06-11
    • 2016-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多