我需要对数据库中的视图进行sql查询以获取数据,我使用以下代码:
$qb= $this->getEntityManager()->createQueryBuilder();
return $qb->select('count(c)')
->from('AppsBundle:Apps_View', 'c')
->getQuery()->getSingleScalarResult();
此查询失败:
- 我没有
Apps_Views
实体,s
- 实体是使用控制台生成的。
知道吗?
您必须创建一个反映您的视图的实体。您只需要将视图视为常规表,并像常规表一样查询它:
/**
* @ORMEntity
* @ORMTable(name="your_view")
*/
class YourView {
// ...
}
请注意,如果您运行命令 doctrine:schema:update --force ORM 将尝试从此视图实体创建新表。无论如何,您应该使用教义迁移工具。