symfony - Doctrine Query 反向连接?
问题描述
我有这些关系。
我需要检索所有内容,但star.content_Idcontent
首先要排序。
它适用于简单的 SQL:
SELECT content.idcontent
FROM content
LEFT JOIN star ON content.idcontent = star.content_Idcontent
ORDER BY star.content_Idcontent DESC,content.idcontent
但我不知道如何用 Doctrine 来做,因为内容不是关系的所有者。
我必须创建一个双向关系还是有办法让它工作?
解决方案
您可以在 ContentRepository 中创建查询,例如:
$qb = $this
->createQueryBuilder('content')
->join(
'App\Entity\Star',
'star',
\Doctrine\ORM\Query\Expr\LeftJoin::WITH,
'content.idcontent = star.content_Idcontent '
)
->orderBy('star.content_Idcontent', 'DESC')
;
$qb->getResult();
假设您的实体Star
位于App\Entity\Star
推荐阅读
- python - 深度学习中的输入数据缩放问题
- javascript - 我的最后一行 Cypress 代码没有执行
- c# - 赛马林。Datagrid 显示在调试模式下工作,但在发布模式下不工作
- c# - 使用 2 个不同的 sdk + 框架编译 c# 项目
- python - 将嵌套字典转换为多列索引数据框
- r - 如何循环第三个变量?
- reactjs - 如何处理 React 中的可重用组件?
- c# - 使用 Roslyn c# 替换 HasOptional()
- gnu-screen - 如何将 GNU 屏幕中的窗口标题设置为当前机器的主机名?
- pcre - 安装 lede-mptcp 时如何解决此 pcre3 错误?