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

为此,您需要将标识符作为字符串而不是整个对象。并确保“查询输入”的第二个参数是一个数组而不是单个字符串。

于 2015-11-10T14:22:44.640 回答