2015-11-10 5 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» - это массив, который не является одной строкой.

Смежные вопросы