自定义窗体类型将 ArrayCollection 包装在 ArrayCollection 中



我有一个多对多关系(额外成本模板>住宿),我有一个自定义表单类型扩展实体类型来填充我的附加成本模板中的住宿。

如果我使用默认的symfony2 EntityType Formtype,一切正常。如果我使用我的自定义实体类型,它会将我的住宿实体包装在额外的ArrayCollection中。现在,我将自定义实体剥离为仅具有不同的名称,仅此而已。错误仍然出现。

我的注释:

/**
 * AdditionalCostTemplate
 *
 * @ORMTable()
 * @ORMEntity()
 */
class AdditionalCostTemplate
{
    /**
     * @var PersistentCollection
     *
     * @ORMManyToMany(targetEntity="AcmeAccommodationBundleEntityAccommodation", cascade={"persist", "remove"}, orphanRemoval=true)
     */
    private $accommodations;
    [...]

我的实体表单类型:

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

有人有什么想法吗?

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

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

相关内容

  • 没有找到相关文章

最新更新