2

如何使用OR过滤器方法,例如:

    $entries = BookstoreBook::get()
    ->filter(array(
    'Title:PartialMatch' => $searchString
    ));)

Field:PartialMatch是我发现使用 LIKE 进行字符串匹配的方式。

4

2 回答 2

2

what about:

$entries = BookstoreBook::get()
  ->filter(array(
    'Title:PartialMatch' => array($searchString, $anotherString)
  ));
于 2013-05-05T18:00:08.683 回答
0

您可以将 FilterAny 用于 OR:

$objects = $Object::get()->filterAny(array("Title"=>"Something","ID"=>"SomethingElse"));

如果您必须这样做,您还可以使用 where:

$objects = $Object::get()->where("Title='Something' OR ID='SomethingElse'");

关系调用还包括第一个参数中的 where:

$objects = $Object::get("Title='Something' OR ID='SomethingElse'");

最后,你可以在一些奇怪的“我认为你永远找不到”的情况下做一个过滤器+一个地方,如果你需要的话:

$objects = $Object::get()->filter(array())->where();

;)

于 2014-09-17T11:23:44.660 回答