我有2个实体,文章和类别,文章拥有ManyToOne关系,我想要获得每个类别的最后4篇文章。
如果我正在使用MySQL,解决方案就在这里" Retrieve 2 last posts for each category",但不幸的是我正在使用DOCTRINE2和DQL,我真的不知道如何在答案中翻译两个查询以获得与DOCTRINE2相同的结果。
提前感谢谁可以帮助我。
答案 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);
}