2015-11-10 89 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'的第二個參數是一個數組而不是單個字符串。