在Laravel中获取所有记录值不是1

时间:2017-03-06 07:19:16

标签: laravel

如何从Laravel上status值为0NULL的表格中获取所有记录?

DB::table('categories')->where('status', '!=', 1) 仅返回status=0

的记录

P.S。我在这里需要多个条件,所以原始查询不是那么好的选择。

2 个答案:

答案 0 :(得分:2)

你说你还有另一个条件,所以你需要使用closure

DB::table('categories')->where(function($q) {
    $q->whereNull('status')->orWhere('status', 0);
})
// Other where conditionals.
->get();

答案 1 :(得分:1)

您可以使用orWhereNull

DB::table('categories')->where('status', '=', '0')->orWhereNull('status')->get();