0

我有两个关系。 产品系列

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

拿一个像你这样的产品,可以解除家庭关系。即,如何离开没有家人的产品?

我试过这个:

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

但不工作。必须是 my\myBundle\Entity\Family 的一个实例,谢谢。

4

1 回答 1

0

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

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

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

$product->setFamily(null);

我希望这对你有帮助。

于 2013-04-27T00:02:45.407 回答