我有教义和zend 2我做这个脚本
$dql = $entityManager->createQuery('SELECT g FROM SynchroEntityGeographicalarea 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
)它是空的。我不知道为什么,因为我有数据
我该如何解决这个问题?
只要你使用原则 2 并且由于你的查询非常简单,我建议你使用它
$entityManager->getRepository('SynchroEntityGeographicalarea')->findBy(array(
'namegeographicalarea' => $nameGeographicalArea,
'codegeo' => $nameGeographicalArea,
));
另外,您已经用简单的引号声明了'$this->GetSQLValueString($nameGeographicalArea,"text")',
,这在PHP中不起作用。 你的codego = $nameGeographicalArea
这是你想要的吗?
您在这里有很多问题。