我有两个实体:税和类别。
税收可以包含多个类别,而类别可以包含多种税种。
这就是我在Tax实体中定义categories属性的方法。
/**
* @ORM\ManyToMany(targetEntity="\My\Bundle\Entity\Category")
* @ORM\JoinTable(name="taxes_categories",
* joinColumns={@ORM\JoinColumn(name="tax_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="category_id", referencedColumnName="id")}
* )
**/
protected $categories;
我尝试提取的内容是与特定税项无关的所有类别。
在SQL中我会做类似
的事情SELECT * FROM category WHERE id NOT IN (SELECT category_id FROM taxes_categories WHERE tax_id = ?)
如何使用Doctrine进行类似的查询?