Laravel Eloquent 其中字段为 X 或 null
我有一个这样的表:
table
- field1: tinyint
- field2: varchar (nullable)
- datefield: timestamp (nullable)
现在我想获取字段 1 为 1、字段 2 为空且日期字段小于 X 或 null 的所有条目。我已经尝试过这样的东西:
$query = Model::where('field1', 1)
->whereNull('field2')
->where('datefield', '<', $date)
->orWhereNull('datefield');
但这行不通。我总是得到每个日期字段为空的条目。其他字段是什么并不重要。我还尝试将其拆分为2个查询:首先获取日期字段小于X或null的每一行,然后(基于它)获取field1为1,field2为null的每个字段。
结果是一样的。任何想法如何做到这一点?