0

私には2つの関係があります。 製品ファミリー

ファミリは複数の製品を持つことができます。製品は 1 つのファミリに属します。

あなたのような製品を取ることで、家族関係を取り除くことができます。つまり、どうすれば家族なしで製品を残すことができるでしょうか?

私はこれを試しました:

$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 に答える