0

クエリ インターフェイスを使用して、永続的なオブジェクト識別子によってリポジトリ クエリを制限する方法はありますか? お気に入り ...

// $addTaskIds is an array with identifiers as strings
$query = $this->createQuery();
$query->matching(
    $query->logicalOr(
        $query->like('title', '%'.$searchstring.'%'),
        $query->like('description', '%'.$searchstring.'%'),
        $query->in('persistent_object_identifier', $addTaskIds)
    )
);
return $query->execute();

上記のコードを試しましたが、うまくいきません。私は何かを忘れましたか?とにかく、クエリビルダーはそれを提供していますか? yaml 設定を有効にする必要がありますか?

4

1 に答える 1

1

アイデアは良かった。しかし、表の行persistent_object_identifierはオブジェクト自体に属していません。ただし、Persistence_Object_Identifierを使用できます。

そのためには、オブジェクト全体としてではなく、文字列として識別子が必要です。また、「query in」の 2 番目のパラメーターが単一の文字列ではなく配列であることを確認してください。

于 2015-11-10T14:22:44.640 に答える