Typo3 类型3 extbase equals不起作用
我只需要获取type=0的记录,但在查询之后,我获取了所有类型的所有记录Typo3 类型3 extbase equals不起作用,typo3,extbase,Typo3,Extbase,我只需要获取type=0的记录,但在查询之后,我获取了所有类型的所有记录 public function findPeople() { $query = $this->peopleRepository->createQuery(); $query->equals('type', 0); $query->setOrderings( array( 'uid' =>
public function findPeople() {
$query = $this->peopleRepository->createQuery();
$query->equals('type', 0);
$query->setOrderings(
array(
'uid' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING
)
);
return $query->execute();
}
/**
* action people
*
* @return void
*/
public function listAction()
{
$people = $this->findPeople();
$this->view->assign('people', $people);
}
您需要在存储库方法中添加一个匹配()方法:
public function findPeople() {
$query = $this->peopleRepository->createQuery();
$query->matching($query->equals('type', 0));
$query->setOrderings(
array(
'uid' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING
)
);
return $query->execute();
}
请参阅:您需要在存储库方法中添加匹配()方法:
public function findPeople() {
$query = $this->peopleRepository->createQuery();
$query->matching($query->equals('type', 0));
$query->setOrderings(
array(
'uid' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING
)
);
return $query->execute();
}
请参阅:侧注:
findPeople
方法应在PeopleRepository
类中,而不是在controller类中…侧注:findPeople
方法应在PeopleRepository
类中,而不是在controller类中。。。