Typo3 在extbase中更改控制器方法中的查询
我使用扩展生成器为扩展生成基础。但现在我想修改listAction()方法的输出: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
是否可以添加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);