Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3 extbase equals不起作用_Typo3_Extbase - Fatal编程技术网

Typo3 类型3 extbase equals不起作用

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' =>

我只需要获取type=0的记录,但在查询之后,我获取了所有类型的所有记录

  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类中。。。