如何在Doctrine 2 DQL查询中正确指定模型/表名?

时间:2011-07-14 09:48:20

标签: php zend-framework namespaces doctrine-orm dql

我已在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 /

感谢帮助。

1 个答案:

答案 0 :(得分:1)

两个想法:

  1. Group是完整的类名吗?我熟悉的DQL查询使用完整的类名。这个类上有一些伪命名空间,比如Application_Model_GroupApplication_Entity_Group或者其他类似的东西吗?

  2. classname是单数Group而不是复数Groups