2014-11-17 3 views
0

У меня есть многоголовое отношение (AdditionalCostTemplate> Размещение), и у меня есть настраиваемый форм-тип, расширяющий EntityType, чтобы заполнить Ночлег в моем дополнительном шаблоне.custom shapetype wraps ArrayCollection in ArrayCollection

Если я использую по умолчанию symfony2 EntityType Formtype, все работает хорошо. Если я использую свой собственный EntityType, он обертывает мои объекты размещения в дополнительном ArrayCollection. Теперь я удалил свой пользовательский объект только с другим именем, и ничего больше. Ошибка по-прежнему появляется.

Мои Аннотации:

/** 
* AdditionalCostTemplate 
* 
* @ORM\Table() 
* @ORM\Entity() 
*/ 
class AdditionalCostTemplate 
{ 
    /** 
    * @var PersistentCollection 
    * 
    * @ORM\ManyToMany(targetEntity="Acme\AccommodationBundle\Entity\Accommodation", cascade={"persist", "remove"}, orphanRemoval=true) 
    */ 
    private $accommodations; 
    [...] 

Мои Entity FormType:

class CallbackEntityType extends EntityType 
{ 
    public function getParent() 
    { 
     return 'entity'; 
    } 

    public function getName() 
    { 
     return 'acme_callback_entity_type'; 
    } 
} 

Любой идеи?

ответ

1

Не уверен, но может быть, потому что вы оба расширяете тип entity и определяете его как parent?

Попробуйте заменить extends EntityType с extends AbstractType ...

+0

Я тоже «не уверен», почему это вызывает проблемы, но она вызывает проблемы. Большое спасибо! –

+1

Рад, что я мог бы помочь;) –

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