删除关联doctrine symfony2

时间:2013-04-26 15:11:38

标签: symfony doctrine

我有两种关系。 产品系列

一个家庭可以有几种产品。一个产品属于一个家庭。

使用像您这样的产品可以消除家庭关系。即如果没有家人可以留下产品?

我试过了:

$product->getFamily()->remove();
$product->setFamily(null);

但没有工作。 必须是我的\ myBundle \ Entity \ Family的一个实例  感谢。

1 个答案:

答案 0 :(得分:0)

我认为您可以像这样使用注释“nullable = true”:

class Product
{
/**
 * @ORM\ManyToOne(targetEntity="Family", inversedBy="products")
 * @ORM\JoinColumn(name="family_id", referencedColumnName="id", nullable=true)
 */
protected $family;

因此,我认为您可以将null值设置为族属性,如示例所示:

$product->setFamily(null);

我希望这会对你有所帮助。