2012-04-12 3 views
0

Когда я пытаюсь сохранить единое целое, связанным с многим ко многим отношений с медиа-Entity сонаты я получаю сообщение об ошибке: Объект не был настроен на каскад сохраняетсяSymfony2 SonataAdmin ошибка, сохраняющая Entity со многими и многими отношениями с Media. Сообщение: Объект не был настроен на каскад сохраняется

Я создал класс Entity между двумя таблицами, называемый EntityMedias.

Теперь у меня есть Entity -1 ---- N- EntityMedias -N ---- 1- медиа

И аннотации устанавливаются в EntityMedias два ManyToOne отношения, один связанные с Entity и другой один связан с носителями.

Как настроить объект с каскадом Persist? Я попытался добавить параметр cascade = persist в нотацию столбца, но он не работает.

В EntityAdmin Я использовал sonata_type_collection, чтобы показать отношение $ entityMedias внутри Entity.

Все работает нормально, если я не добавляю носитель в новое устройство.

Любая помощь будет apreciated

Спасибо!

ответ

0

Вы должны соблюдать синтаксис Doctrine, чтобы на самом деле забрать это. Если у вас есть

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

вы бы превратить это в том, что:

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

Я взял это из соответствующей документации here и here.

 Смежные вопросы

  • Нет связанных вопросов^_^