1

Doctrine2でSF2.1を使用しています

カテゴリと記事の2つのエンティティがあり、oneToManyリレーションにリンクされています。

特定のカテゴリのすべての記事を取得したいのですが、公開された記事のみを取得します...。

私が今何をしているのかをお見せします:

// in /Entity/category.php :
public function getAllArticlesPublished(){
    $articles = array();
    foreach($this->getArticles() as $article){
        if($article->isPublished()) $articles[] = $article;
    }
    return $articles;
}

これはそれを行うための良い方法ですか?記事の配列全体を解析するのは見栄えがよくありません...しかし、特定のカテゴリに関係するため、リポジトリでこれを実行したくありません。

私へのヒントはありますか?

4

1 に答える 1

0

フィルタリングコレクションをご覧ください。それでも問題が解決しない場合は、リポジトリがこのようなものに最適な場所になります。

于 2012-11-08T06:31:06.527 に答える