如何匹配 persistent_object_identifier?

How can I match with the persistent_object_identifier?

有没有办法使用查询接口并通过持久对象标识符限制存储库查询?喜欢...

// $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 设置吗?

这个主意不错。但是 table 行 persistent_object_identifier 不属于对象本身。但是,您可以使用 Persistence_Object_Identifier.

为此,您需要标识符作为字符串而不是整个对象。并确保 'query in' 的第二个参数是一个数组而不是单个字符串。