我正在使用CodeIgniter的活动记录类来查询MySQL数据库.我需要在字段未设置为NULL的表中 Select 行:

$this->db->where('archived !=', 'NULL');
$q = $this->db->get('projects');

这只返回以下查询:

SELECT * FROM projects WHERE archived != 'NULL';

archived字段是DATE字段.

有没有更好的方法来解决这个问题?我知道我可以自己编写查询,但我希望在代码中始终保持活动记录.

推荐答案

where('archived IS NOT NULL', null, false)

Php相关问答推荐

文件大小在php下载读取文件中不可见

Laravel:启动下载并同时在Blade 中显示Flash消息

一列必须指定多个变量的Laravel查询

msgraph-sdk-php v2如何传递skiptoken到request?

在没有谷歌云客户端PHP库的情况下将图像上传到PHP中的Google存储API?

在冲突和几何上插入的Postgres参数化查询在PHP中不起作用

WooCommerce在购物车项目中复制产品而不增加产品数量

在个人资料页面上显示个人资料图像

如何在PHP中根据会话将用户重定向到不同的页面?

调用模型[App\Models\Employee]上未定义的关系[title]

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

Woocommerce 仅在前端为登录用户提供价格折扣

PHP向API发送curl请求

Laravel 发送邮箱问题 Swift_TransportException

使用其ID查询和捕获与订单相关的其他详细信息的shopware 6方法

如何从此字符串创建 Carbon 对象:2022-06-21T05:52:46.648533678Z?

laravel 中的 OrderBy json 列

使用 GROUP_CONCAT 规范化/转置来自查询的数据

在 EasyAdmin 中添加全局操作,将我的按钮放在表格下方而不是上方

为什么非贪婪匹配会消耗整个模式,即使后面跟着另一个非贪婪匹配