查询原则和 zend 2 的问题


Issue with Query Doctrine and 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)它是空的。我不知道为什么,因为我有数据

我该如何解决这个问题?

只要你使用原则 2 并且由于你的查询非常简单,我建议你使用它

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

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

您在这里有很多问题。