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


How do I correctly specify model/table name in Doctrine 2 DQL query?

我已经在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();

但是它抛出错误:Message:[semantic error] line 0, col 14 near 'Groups g': error: Class 'Groups' is not defined。

实体位于application/models/entities/

感谢您的帮助

两个想法:

  1. Group是完整的类名吗?我熟悉的DQL查询使用完整的类名。类上是否有一些伪名称空间,如Application_Model_GroupApplication_Entity_Group或诸如此类的东西?

  2. 类名是单数Group还是复数Groups ?