SQLSTATE [23000]:完整性约束违规:1052 where子句中的列'status'不明确

时间:2018-04-19 10:34:11

标签: php laravel laravel-5.6

我的简单查询显示此错误

DB::table('news')->join('categories', 'news.category_id', '=', 'categories.id')
->join('users', 'news.created_by', '=', 'users.id')
->select('news.*', 'categories.name as category_name','users.name as user_name','categories.bn_name','users.photo','news.photo as n_photo')
->where('status', 1)
->orderBy('news.id', 'desc')
->take(5)
->get();

1 个答案:

答案 0 :(得分:7)

尝试改变这个:

->where('status', 1)

到此:

->where('news.status', 1)

可能您在另一个联接表中有另一个名为status的字段,因此您需要指定要按status过滤的表格。