如何在 Symfony2,学说 2 中使用 @SqlResultSetMapping?

Posted

技术标签:

【中文标题】如何在 Symfony2,学说 2 中使用 @SqlResultSetMapping?【英文标题】:How to use @SqlResultSetMapping in Symfony2, doctrine 2? 【发布时间】:2016-11-17 18:52:39 【问题描述】:

有一个关于@SqlResultSetMapping的例子 http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/native-sql.html

我不明白我应该在哪里以及如何使用它?在控制器动作中?在某些自定义类或特征中?

【问题讨论】:

【参考方案1】:

您可以在可以访问定义它的实体的存储库类的任何地方使用它,即来自控制器:

$em = $this->getDoctrine()->getManager();
$repo = $em->getRepository("SomeCertainBundle:YourEntity");
$results = $repo->createNativeNamedQuery("name-of-the-query")->execute();

【讨论】:

以上是关于如何在 Symfony2,学说 2 中使用 @SqlResultSetMapping?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 symfony2 学说查询生成器选择不同的查询?

使用 symfony2 缓存 ReadOnly 学说 2 实体的结果

symfony2 学说加入

Symfony2 学说清除缓存

Symfony2,学说和数据域

Symfony2 和空关系的学说