2012-04-12 5 views
0

私はソナタのメディアエンティティと多くの関係に多くのとリンクエンティティを保存しようとすると、私はエラーを取得しますが持続しますEntityMediasという2つのテーブル間のEntityクラス今、私は エンティティ-1 ---- N- EntityMedias -N ----の1-メディアSymfony2 SonataAdminは、メディアとの関係が多岐に渡るエンティティを保存する際にエラーが発生しました。メッセージ:エンティティは、カスケードに構成されていなかった、私が作成した</p> <p>を持続:エンティティをカスケードに構成されていなかったが

と注釈がEntityMediasで2人のmanytoone関係、エンティティに関連する1つおよびその他の設定されている

1つはメディアに関連しています。

カスケードPersistでエンティティを設定するにはどうすればよいですか? オプションcascade = persistを列表記に追加しようとしましたが、動作しません。

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

新しいエンティティにメディアを追加しないと、すべて正常に動作します。

すべてのヘルプは

ありがとうapreciatedされます!

答えて

0

Doctrineの構文を実際に理解する必要があります。あなたは

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

を持っている場合は、そのにこれを有効にする必要があります:

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

私は、関連するドキュメントherehereからこれを取りました。

関連する問題