我有一个ManyToMany关系( AdditionalCostTemplate> Accommodation ),我有一个自定义formtype扩展EntityType来填充我的AdditionalCostTemplate中的Accommodations。
如果我使用默认的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;
[...]
我的实体FormType:
class CallbackEntityType extends EntityType
{
public function getParent()
{
return 'entity';
}
public function getName()
{
return 'acme_callback_entity_type';
}
}
任何想法?
答案 0 :(得分:1)
不确定但可能是因为您要扩展entity
类型并将其定义为parent
?
尝试将extends EntityType
替换为extends AbstractType
...