如何使用 Doctrine 和 createQueryBuilder 从视图中获取数据?



我需要对数据库中的视图进行sql查询以获取数据,我使用以下代码:

$qb= $this->getEntityManager()->createQueryBuilder();
return $qb->select('count(c)')
->from('AppsBundle:Apps_View', 'c')
->getQuery()->getSingleScalarResult();

此查询失败:

  1. 我没有Apps_Views实体,s
  2. 实体是使用控制台生成的。

知道吗?

您必须创建一个反映您的视图的实体。您只需要将视图视为常规表,并像常规表一样查询它:

/**
* @ORMEntity
* @ORMTable(name="your_view")
*/
class YourView {
// ...
}

请注意,如果您运行命令 doctrine:schema:update --force ORM 将尝试从此视图实体创建新表。无论如何,您应该使用教义迁移工具。

相关内容

  • 没有找到相关文章

最新更新