Query Doctrine和zend 2的问题

时间:2016-03-17 07:12:30

标签: php doctrine-orm zend-framework2

我有教义和zend 2我做这个剧本

$dql = $entityManager->createQuery('SELECT g FROM \Synchro\Entity\Geographicalarea g WHERE (g.namegeographicalarea = :namegeographicalarea ) AND g.codegeo = :codegeo');


            $dql->setParameters(array(
                    'namegeographicalarea' => '$this->GetSQLValueString($nameGeographicalArea,"text")',
                    'codegeo' => '$this->GetSQLValueString($nameGeographicalArea,"text")',

            ));
            $checkgeographicalarea = $query->getResult();

var_dumped$checkgeographicalarea)这是空的。我不知道为什么,因为我有数据

我该如何解决?

1 个答案:

答案 0 :(得分:0)

只要您使用Doctrine 2,并且由于您的查询非常简单,我建议您使用此

$entityManager->getRepository('Synchro\Entity\Geographicalarea')->findBy(array(
'namegeographicalarea' => $nameGeographicalArea,
'codegeo' => $nameGeographicalArea,
));

另外,您已使用简单的引号声明'$this->GetSQLValueString($nameGeographicalArea,"text")',,但它在PHP中不起作用。你的codego = $nameGeographicalArea是你想要的吗?

这里有很多问题。