Symfony2查询存储库中的复杂SQL

时间:2016-02-17 16:41:03

标签: symfony doctrine

有点背景知识:我们有一个使用Symfony1和Propel的良好进化解决方案,需要及时向前迁移,所以我正在研究将其迁移到Symfony2.8(使用Doctrine)。

我还没有找到一个解决方案,让一些SQL运行它,然后将结果“保湿”到对象。

任何想法。 基本上我希望能够做到

$em = $this->getDoctrine()->getEntityManager();
$conn = $em->getConnection();

$sql = "SELECT xxxx";
$stmt = $conn->prepare($sql);
$stmt->bindValue(1, $siteId);   
$rs = $stmt->execute();
$icount=0;
while ($rs->getnext())
{
   $entity[$icount] = new Entity();
   $entity[$icount] = hydrate($rs);
   $icount++;        
}

(知道推进的人会认识到这一点) 如果查询中有多个实体,我应该知道这应该是某种服务类。

1 个答案:

答案 0 :(得分:0)

我会在学说中研究本机SQL查询。你可以运行常规的SQL查询,并通过一些额外的工作将它们融入教条对象中。

Documentation here