0

Sonata の Media Entity との多対多の関係にリンクされた Entity を保存しようとすると、次のエラーが表示されます: Entity Was not configured to cascade persist

2 つのテーブルの間に EntityMedias という名前の Entity クラスを作成しました。

今、私はエンティティ -1----N- EntityMedias -N----1- メディアを持っています

そして、注釈は EntityMedias の 2 つの多対 1 関係に設定されます。1 つは Entity に関連し、もう 1 つは Media に関連します。

カスケード永続化を使用してエンティティを構成するにはどうすればよいですか? オプション cascade=persist を列表記に追加しようとしましたが、うまくいきません。

EntityAdmin では、sonata_type_collection を使用してエンティティ内の $entityMedias 関係を表示しました。

新しいエンティティにメディアを追加しなければ、すべてうまくいきます。

どんな助けも高く評価されます

ありがとうございました!

4

1 に答える 1

0

これを実際に取得するには、Doctrine の構文を観察する必要があります。あなたが持っている場合

/**
 * @ORM\ManyToMany(targetEntity="Entity", mappedBy="medias") 
 */
protected $medias;

これをそれに変える必要があります:

/**
 * @ORM\ManyToMany(targetEntity="Entity", mappedBy="medias", cascade={"persist"}) 
 */
protected $medias;

これは、関連ドキュメントhereおよびhereから取得しました。

于 2012-09-11T05:36:53.610 に答える