Symfony 2.8。我有ExternalReference
,它有type
,可以附加到某些对象上。像这样:
Entity\ExternalReferenceType.php
:
- $id
- $name
(字符串)
Entity\ExternalReference.php
:
- $id
- $value
- $type
(ManyToOne
至ExternalReferenceType
)
现在,除了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
格式。你能救我吗?