
[英]where column = NULL and whereNotIn not working together in laravel
[英]Laravel WHERE query against NULL column not working. Bug?
如果模型表有一个null
的列,我们不能使用where
子句对其进行查询。
例如,
Model::where('status', '!=', 'something');
Model::whereNotIn('status', ['something']);
两者都返回一个空集合,即使有明确的状态为null
记录
Laravel 版本: 6.17.1
任何解决方法?
whereNull / whereNotNull / orWhereNull / orWhereNotNull
whereNull
方法验证给定列的值是否为 NULL:
您可以使用whereNull
检查列中的空值
Model::whereNull("status");
Model::whereNull('status')
->orWhere('status', 'something')
->get();
它将获取列状态为null
或状态等something
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.