学说2,获取每个类别的最后n篇文章

时间:2014-07-27 08:45:12

标签: symfony doctrine-orm

我有2个实体,文章和类别,文章拥有ManyToOne关系,我想要获得每个类别的最后4篇文章。

如果我正在使用MySQL,解决方案就在这里" Retrieve 2 last posts for each category",但不幸的是我正在使用DOCTRINE2和DQL,我真的不知道如何在答案中翻译两个查询以获得与DOCTRINE2相同的结果。

提前感谢谁可以帮助我。

1 个答案:

答案 0 :(得分:1)

如果使用Doctrine查询语言或查询生成器对您来说很困难,那么您可以编写纯查询并在您的存储库类中调用它,如下所示:

public function fetchSomeRecordFromMyTable()
{
    $sql = 'MY PURE MYSQl QUERY';

    $connection = $this->getEntityManager()->getConnection()->prepare($sql);
    $connection->execute();

    return $connection->fetchAll(\PDO::FETCH_ASSOC);
}