我有教义和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 :(得分:0)
只要您使用Doctrine 2,并且由于您的查询非常简单,我建议您使用此
$entityManager->getRepository('Synchro\Entity\Geographicalarea')->findBy(array(
'namegeographicalarea' => $nameGeographicalArea,
'codegeo' => $nameGeographicalArea,
));
另外,您已使用简单的引号声明'$this->GetSQLValueString($nameGeographicalArea,"text")',
,但它在PHP中不起作用。你的codego = $nameGeographicalArea
是你想要的吗?
这里有很多问题。