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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 在extbase中更改控制器方法中的查询_Typo3_Extbase - Fatal编程技术网

Typo3 在extbase中更改控制器方法中的查询

Typo3 在extbase中更改控制器方法中的查询,typo3,extbase,Typo3,Extbase,我使用扩展生成器为扩展生成基础。但现在我想修改listAction()方法的输出: 是否可以添加where语句以不接收表“Rooms”中的所有行?您只需将自定义方法添加到存储库中,以进行高级查询数据库,如中所述 样本: public function findRecentByBlog(Tx_BlogExample_Domain_Model_Blog $blog, $limit = 5) { $query = $this->createQuery(); return $que

我使用扩展生成器为扩展生成基础。但现在我想修改listAction()方法的输出:


是否可以添加where语句以不接收表“Rooms”中的所有行?

您只需将自定义方法添加到存储库中,以进行高级查询数据库,如中所述

样本:

public function findRecentByBlog(Tx_BlogExample_Domain_Model_Blog $blog, $limit = 5) {
    $query = $this->createQuery();
    return $query->matching($query->equals('blog', $blog))
        ->setOrderings(array('date' => Tx_Extbase_Persistence_QueryInterface::ORDER_DESCENDING))
        ->setLimit((integer)$limit)
        ->execute();
}
因此,您可以在控制器中使用它,如:

$posts = $this->postRepository->findRecentByBlog($blog, 3);
$posts = $this->postRepository->findRecentByBlog($blog, 3);