mysql - Laravel WHERE 对 NULL 列的查询不起作用。漏洞?
问题描述
如果模型表有一个带有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");
推荐阅读
- node.js - 如何使用nodejs在猫鼬中进行多级填充
- kotlin - Quarkus AMQP 在请求业务逻辑后将消息发送到队列
- reactjs - 我可以从 bash 运行多个 React 程序并在 Web 上查看它们吗?
- excel - 如果文件夹不为空,如何创建错误
- r - 有没有办法在代码运行时找到 R 中变量的大小?
- laravel - 如何从我的数据库中设置背景图像?
- javascript - JavaScript GetFullYear 函数错误
- angular - 检索 Firestore 子集合
- javascript - 通过动态Id获取元素
- kotlin - 如何转换 kotlin 地图
到地图 以明确的方式?