0

拡張機能ビルダーを使用して、拡張機能のベースを生成しました。しかし今、listAction() メソッドの出力を変更したいと思います。

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

テーブル「Rooms」からすべての行を受信しないように where ステートメントを追加することは可能ですか?

4

1 に答える 1

1

ブログ投稿で説明されているように、DB に対して高度なクエリを実行するために、リポジトリにカスタム メソッドを追加するだけです。

サンプル:

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);
于 2013-10-22T09:17:06.357 に答える