我正在尝试为使用 Doctrine 2 和 Zend 框架 2 的应用程序快速创建一个管理面板。我正在使用 Zend 框架的表单注释从我的实体创建表单。这对于简单实体和具有 ManyToX 关系的实体(使用 DoctrineModule 对象选择/复选框元素)非常有效,但是我一直无法找出正确的注释来放置在字段上以创建嵌套表单。
一个简单的例子,用户有一个当前地址和多个以前的地址
class User
{
/*
* Doctrine annotations for One to One
*/
protected $address;
/*
* Doctrine annotations for One to Many
*/
protected $previousAddresses;
}
class Address
{
/*
* doctrine annotations
* form annotations
*/
protected $street;
...etc
}
在不为每个实体创建新的表单/字段集实例的情况下,我如何组成两个表单,允许管理员用户在同一表单中编辑用户及其所有地址(或者为此添加额外地址并从头开始创建用户)
基本上我需要知道的是正确的注释组合放在每个地址字段上;地址实体的任何其他注释(我怀疑混合中的某处有一个理论水合器),任何服务定位器配置和需要的其他类。
我知道它可以使用自定义字段集类来完成,但是我正在寻找一种解决方案,该解决方案使用来自地址实体和我稍后可能附加的任何其他实体的表单注释。