教义2中有许多人不在

时间:2014-04-26 08:10:15

标签: doctrine-orm

我有两个实体:税和类别。

税收可以包含多个类别,而类别可以包含多种税种。

这就是我在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进行类似的查询?

0 个答案:

没有答案