2015-11-10 46 views
0

有没有办法使用查询接口并通过持久对象标识符限制存储库查询?像...我如何与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设置吗?

回答

1

这个想法很好。但是表格行persistent_object_identifier不属于对象本身。但是,您可以使用Persistence_Object_Identifier

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