symfony - Symfony/Doctrine2 和关联实体
问题描述
通常在自定义存储库类中查询时,我使用如下内容:
SELECT * FROM BundleName:Entity
但是我该怎么做关联实体?
我有一个实体“票”和一个实体“标签”。这是一个多对多关系。
在 phpMyAdmin 中,我有一个 ticket_tag 关联表,但是如何使用 Doctrine 获得它?
谢谢
解决方案
createQueryBuilder
如果您对实体有有效的关系,您应该使用它来处理您的自定义查询要求。例如:在票据存储库中,您应该像这样处理,如果您想做更多操作,那么您应该从这里了解更多信息:https ://symfony.com/doc/3.3/doctrine/repository.html
$query = $this->createQueryBuilder('t')
->select('count(t.id) as total_ticket, tag.id as tagId')
->leftJoin('t.tags', 'tag')
->groupBy('tag.id')
;
return $query->getQuery()->getResult();
推荐阅读
- android - Android - 我如何将我的编辑文本推送到我的软键盘上方?
- c++ - 宏中的变量初始化 - 多重初始化
- java - Java<-->Python 伪随机数一致性;可能吗?
- django - 带有 Azure Web 应用服务器错误 500 的 Django 托管
- r - R:将数据重塑为多列到行
- python - Pandas - 替换数据框中行中的多个字符
- python - PuLP python - 如何用二进制变量制定约束
- excel - 将用户窗体列表框选择应用于选定的单元格
- javascript - 使用适用于 node.js 的 AWS S3 SDK 如何返回文件体而不是“Promise {pending}”
- javascript - 如何获得在新浏览器选项卡中打开的链接?