Doctrine orm 在一个查询中获取具有多个关系的记录

Doctrine orm 在一个查询中获取具有多个关系的记录,doctrine-orm,many-to-many,associations,Doctrine Orm,Many To Many,Associations,我有两个实体,图片和标签,有很多关系。这意味着3个表格:图片、标签和图片标签 我想选择一些图片并在同一查询中加入它们的标记。如何在DQL中实现这一点?查询相当简单,主要是关于: $query = $em->createQuery("Select * from pictures p join pictures_tags pt on p.pictureid=pt.pictureid join tag on tag.id=pt.tagid"); $users = $query->get

我有两个实体,图片和标签,有很多关系。这意味着3个表格:图片、标签和图片标签


我想选择一些图片并在同一查询中加入它们的标记。如何在DQL中实现这一点?

查询相当简单,主要是关于:

$query = $em->createQuery("Select * from pictures p 
join pictures_tags pt on p.pictureid=pt.pictureid 
join tag on tag.id=pt.tagid");
$users = $query->getResult();
我得到的错误类“pictures\u tags”未定义。这是数据库中存在的JoinTable,但不是实际的类。。
$picture = $em->createQuery(
    "SELECT p, t FROM Entity\Picture p JOIN p.tags t WHERE p.id = :pictureId"
)->getResult();