【发布时间】:2016-01-15 14:39:49
【问题描述】:
假设我有一个实体 User,其 OneToOne 关系称为 friends 与 targetEntity Friend。
我有一个类UserType 来构建我的表单,它添加了一个字段friends,构建了一个带有FriendType 类的子表单。
我的两个实体都有一个构造函数,所以我可以初始化它们的一些字段。 当我创建我的表单时(创建时,而不是更新时),构造函数只为用户实体调用,而不是为朋友调用。
这是正常行为吗?是否有一个选项可以强制实体 Friend 在提交之前被实例化?
更新
我最终意识到这确实是一种正常的行为。嵌套表单的基础实体不使用其构造函数进行初始化。最简单的解决方案是在将实体 User 传递给表单之前为 User 设置一个新的 Friend。
【问题讨论】:
标签: php forms symfony constructor