我有一个这样的表:
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的每个条目。其他字段是什么都没有关系。我还尝试将其拆分为2个查询:首先获取datefield小于X或null的每一行,然后(基于它)获取field1为1且field2为null的每个字段。
结果是一样的。任何想法如何做到这一点?