1

我将 SF2.1 与 Doctrine2 一起使用

我有 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

你可以看看Filtering Collections。如果它不能解决您的问题,那么存储库将是此类内容的最佳位置。

于 2012-11-08T06:31:06.527 回答