4

次のような方法で、フィルターに複数の値を指定できることを理解しています。

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

これは私に同等のものを与えます:

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

ORただし、とにかく'を修飾子('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 に答える