2013-10-22 20 views
0

我使用擴展生成器爲我的擴展生成了一個基礎。但現在我想修改我的listAction()方法的輸出:在extbase中更改控制器方法中的查詢

public function listAction() { 
    $rooms = $this->roomRepository->findAll(); 
      $this->view->assign('rooms', $rooms); 
} 

是否有可能增加一個WHERE語句不從表中得到所有行「房間」?

回答

1

你可以只添加自定義方法進入信息庫的高級查詢DB就像在描述the blog post

樣本:

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); 
相關問題