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

Ari*_*man 2 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();
Run Code Online (Sandbox Code Playgroud)

Ale*_*eri 10

试着改变这个:

->where('status', 1)
Run Code Online (Sandbox Code Playgroud)

对此:

->where('news.status', 1)
Run Code Online (Sandbox Code Playgroud)

可能您在另一个连接表中有另一个字段,status因此您需要指定要过滤的表status.