自定义formtype在ArrayCollection中包装ArrayCollection

时间:2014-11-17 11:22:26

标签: symfony doctrine-orm symfony-forms symfony-2.5

我有一个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';
    }
}

任何想法?

1 个答案:

答案 0 :(得分:1)

不确定但可能是因为您要扩展entity类型并将其定义为parent

尝试将extends EntityType替换为extends AbstractType ...