最佳答案
我有一张这样的桌子:
table
- field1: tinyint
- field2: varchar (nullable)
- datefield: timestamp (nullable)
现在我想得到所有 field1为1,field2为 null,datefield 小于 X 或 null 的条目。我已经试过这样的方法了:
$query = Model::where('field1', 1)
->whereNull('field2')
->where('datefield', '<', $date)
->orWhereNull('datefield');
但这不管用。我总是得到 datefield 为 null 的每个条目。其他领域是什么并不重要。我还尝试将它分成两个查询: 首先获取 datefield 小于 X 或 null 的每一行,然后(根据它)获取 field1为1、 field2为 null 的每一个字段。
结果是一样的。 知道怎么做吗?