首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >query query with 2关联

query query with 2关联
EN

Stack Overflow用户
提问于 2013-01-15 05:51:49
回答 1查看 324关注 0票数 0

我有这个实体

帖子

代码语言:javascript
复制
 /**
 * @ORM\ManyToOne(targetEntity="SottoCategoria")
 * @ORM\JoinColumn(name="sottocategoria_id", referencedColumnName="id", nullable=false)
 */
public $sottocategoria;

SottoCategoria

代码语言:javascript
复制
 /**
 * @ORM\ManyToOne(targetEntity="Categoria")
 * @ORM\JoinColumn(name="categoria_id", referencedColumnName="id", nullable=false)
 */
public $categoria;

类别

代码语言:javascript
复制
/**
 * @ORM\OneToMany(targetEntity="SottoCategoria", mappedBy="categoria")
 */
protected $sottocategorie;

如何进行此查询?我需要找到所有来自分类的帖子

post.sottocategoria.categoria

代码语言:javascript
复制
 $query = $repository->createQueryBuilder('p')
                    ->where('p.enabled = :enabled AND p.sottocategoria.categoria = :categoria')
                    ->setParameters(array(
                        'enabled' => true,
                        'categoria' => $idCat,
                    ))

我不能使用p.categoria,因为我和post没有关系

我的关系是->分类->,所以我的问题是如何从分类中获取所有的帖子?我必须使用innerjoin吗?

EN

回答 1

Stack Overflow用户

发布于 2013-01-15 06:51:10

$em = $this->getDoctrine()->getEntityManager();$query = $em->createQuery( 'SELECT p,g,c FROM AcmeBlogBundle:Post p JOIN p.sottocategoria g JOIN g.categoria c WHERE p.enabled = :enabled AND g.categoria = :categoria ORDER BY p.id DESC')

已解决

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14327406

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档