4

我了解我可以通过以下方式为我的过滤器指定多个值:

xxx::get()->filter('FirstName', array('Sam', 'Sig'));

这给了我相当于:

... WHERE FirstName = 'Sam' OR FirstName = 'Sig'

但是,似乎没有将OR's 与修饰符 ( 'LastVisited:GreaterThan' => '2011-01-01')结合使用

我需要能够像这样过滤:

WHERE ExpiryDate > 29-11-2012 OR ExpiryDate IS NULL

我想要实现的目标是可能的吗?我已阅读文档,但没有找到我的问题的答案。

谢谢

4

1 回答 1

6

where()如果没有其他方法可以满足您的需求,您可以随时使用该功能。

xxx::get()->where("\"ExpiryDate\" > 29-11-2012 OR \"ExpiryDate\" IS NULL");

http://doc.silverstripe.org/framework/en/topics/datamodel#where-clauses

于 2012-11-29T04:37:00.127 回答