2016-03-17 55 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是你想要的嗎?

這裏有很多問題。