1

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

我想做的是:

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

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

4

2 回答 2

1

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

于 2014-01-28T13:59:26.913 回答
0

代替

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

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

它会起作用的。

于 2015-06-17T12:11:29.100 回答