2017-03-06 31 views
1

如何从Laravel的值为0NULL表中获取所有记录?在Laravel中获取所有记录值不是1

DB::table('categories')->where('status', '!=', 1) 只返回记录,其中status=0

附:我需要多个条件,所以原始查询不是很好的选择。

回答

2

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

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

您可以使用orWhereNull

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

如果我在那里还拥有另外5种条件下,那么变得非常复杂? – Gediminas

相关问题