我已在Zend应用程序中升级到Doctrine 2。我在控制器中有以下代码:
// get instance of entity manager
$em = $this->_helper->Em();
// get instance of query builder
$qb = $em->createQueryBuilder();
$qb->select('g')
->from('Groups', 'g');
$query = $qb->getQuery();
$aGroups = $query->getResult();
然而它会抛出错误:消息:[语义错误]第0行,第14行靠近'组g':错误:未定义类'组'。
实体位于application / models / Entities /
中感谢帮助。
答案 0 :(得分:1)
两个想法:
Group
是完整的类名吗?我熟悉的DQL查询使用完整的类名。这个类上有一些伪命名空间,比如Application_Model_Group
,Application_Entity_Group
或者其他类似的东西吗?
classname是单数Group
而不是复数Groups
?