Symfony QueryBuilder - 排除连接了指定对象的对象?

时间:2016-09-05 14:27:29

标签: symfony doctrine-orm

Symfony 2.8。我有ExternalReference,它有type,可以附加到某些对象上。像这样:

Entity\ExternalReferenceType.php
  - $id
  - $name(字符串)

Entity\ExternalReference.php
  - $id
  - $value
  - $typeManyToOneExternalReferenceType

现在,除了Entity\ObjectWithReferences.php和其他字段之外,我附加的内容$id包含以下内容:

/**
 * @var ArrayCollection
 * @ORM\ManyToMany(targetEntity="MyBundle\Entity\ExternalReference")
 * @ORM\JoinTable(name="obj_references",
 *     joinColumns={
 *          @ORM\JoinColumn(name="obj_id", referencedColumnName="id")
 *          },
 *     inverseJoinColumns={
 *          @ORM\JoinColumn(name="reference_id", referencedColumnName="id")
 *          }
 *     )
 */
private $references;

(OneToMany单向协调,据我记得,我在Doctrine的文档中找到了它)

现在,用户将选择一种引用类型(ExternalReferenceType对象),并且我想列出没有该类型的任何引用的所有ObjectWithReferences个对象。我有点迷失,我可能可以在纯SQL中完成它,但我需要QueryBuilder格式。你能救我吗?

0 个答案:

没有答案