我有两个关系。 产品系列。
一个家庭可以拥有多种产品。一个产品属于一个家庭。
拿一个像你这样的产品,可以解除家庭关系。即,如何离开没有家人的产品?
我试过这个:
$product->getFamily()->remove();
$product->setFamily(null);
但不工作。必须是 my\myBundle\Entity\Family 的一个实例,谢谢。
我认为您可以像这样使用注释“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);
我希望这对你有帮助。