2016-03-17 71 views
-1

我有教义和Zend 2我做这个剧本问题与查询主义和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)它是空的。我不知道为什么,因为我有数据

我该如何解决?

+0

问题的任何反馈,是否解决? – Hooli

回答

0

只要您使用Doctrine 2,自您的查询是非常简单的我建议你使用这个

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

另外,您还宣布'$this->GetSQLValueString($nameGeographicalArea,"text")',简单至极的报价中没有PHP工作。而你的codego = $nameGeographicalArea是你想要的吗?

这里有很多问题。