Php SQLSTATE[23000]:完整性约束冲突:1052列';状态';where子句中的where子句是不明确的

Php SQLSTATE[23000]:完整性约束冲突:1052列';状态';where子句中的where子句是不明确的,php,laravel,laravel-5.6,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_nam

显示此错误的简单查询

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();
尝试更改此选项:

->where('status', 1)
为此:

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

可能您在另一个联接表中有另一个名为
status
的字段,因此您需要指定要按
status
进行筛选的表

谢谢,@alessandroGlad帮助您@FaridulKhan!如果你能帮助别人解决同样的问题,请接受答案。对不起,我不能。只有arifur可以,因为他质疑它。我没有看到你不是提出这个问题的用户:D