繁体   English   中英

Laravel 针对 NULL 列的 WHERE 查询不起作用。 漏洞?

[英]Laravel WHERE query against NULL column not working. Bug?

如果模型表有一个null的列,我们不能使用where子句对其进行查询。

例如,

Model::where('status', '!=', 'something');
Model::whereNotIn('status', ['something']);

两者都返回一个空集合,即使有明确的状态为null记录

Laravel 版本: 6.17.1

任何解决方法?

根据Laravel 文档

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM