Doctrine2查询实体

时间:2012-11-08 02:02:08

标签: symfony doctrine-orm

我正在使用带有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;
}

这是做这件事的好方法吗?解析整个文章数组看起来不太好...但我不想在存储库中这样做,因为它涉及特定的类别。

对我有任何暗示吗?

1 个答案:

答案 0 :(得分:0)

您可以查看Filtering Collections。如果它没有解决您的问题,那么存储库将是这样的东西的最佳位置。