有点背景知识:我们有一个使用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++;
}
(知道推进的人会认识到这一点) 如果查询中有多个实体,我应该知道这应该是某种服务类。