【发布时间】:2016-12-26 12:24:26
【问题描述】:
我有以下表格:
食物:
- Foodid(pk)
- 食物名称
- 食物图片
- 说明
类别:
- Category_id(pk)
- 类别名称
餐厅
- Res_id(pk)
- 资源名称
- 地址
category_food_restaurant
- Category_id(fk)
- Food_id(fk)
- Res_id(fk)
现在我想根据类别名称显示食品项目。为此我进行查询:
$Category = DB::table('Food')
->select('Food.Food_id','Food.FoodName',
'Food.FoodImage','Categories.CategoryName')
->join('Categories','Categories.Category_id',
'=','category_food_restauarant.Category_id')
->where('Categories.CategoryName',
'=','Breakfast')->get();
但这给了我错误:
SQLSTATE[42S22]:找不到列:1054 'on 子句'中的未知列 'Food.Category_id'(SQL:选择
Food.Food_id,Food.FoodName,Food.@ 987654327@,Categories.CategoryName来自Food内部连接CategoriesCategories.Category_id=Food.Category_id=Categories.@98p765 早餐>
问题出在哪里。如何使用这些表格根据类别显示食品?
【问题讨论】:
标签: php database laravel-5.2