如何编写一个返回除给定对象之外的所有对象的查询?

时间:2014-01-24 12:33:40

标签: typo3-flow

我试图写一个简单的查询,如果我有权访问persistence_object_identifier,那将很容易。我启动了我的模型,所以我没有它们。

我想做的是:

function getAllExcept($obj){
  $query = $this->createQuery();
  $query->matching(
     $query->logicalNot(
         $query->equals('persistence_object_identifier', $obj)
     )             
    );
  return $query->execute();
}

我尝试了很多,但我不能让它发挥作用。 我可以轻松调用 - > toArray()并过滤掉一个对象,但是流体分页小部件需要QueryResultInterface ...

2 个答案:

答案 0 :(得分:1)

该属性的名称为Persistence_Object_Identifier(请注意)。它由AOP在https://git.typo3.org/Packages/TYPO3.Flow.git/blob/HEAD:/Classes/TYPO3/Flow/Persistence/Aspect/PersistenceMagicAspect.php#l58中注入。

答案 1 :(得分:0)

替换

$ query-> equals('persistence_object_identifier',$ obj);

$ query-> equals('Persistence_Object_Identifier',$ obj);

它会起作用。