Doctrine 2 と Zend Framework 2 を使用するアプリケーションの管理パネルを迅速に作成しようとしています。Zend フレームワークのフォーム注釈を使用してエンティティからフォームを作成しています。これは、単純なエンティティと ManyToX 関係を持つエンティティ (DoctrineModule Object Select/Checkbox Elements を使用) に対しては完全に機能しますが、ネストされたフォームを作成するためにフィールドに配置する正しい注釈を見つけることができませんでした。
ユーザーが現在の住所と複数の以前の住所を持っている簡単な例
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
}
エンティティごとに新しいフォーム/フィールドセット インスタンスを作成せずに、2 つのフォームを作成して、管理者ユーザーがユーザーとそのすべてのアドレスを同じフォームで編集できるようにするにはどうすればよいですか (または、追加のアドレスを追加してユーザーを最初から作成する)
基本的に、私が知る必要があるのは、各住所フィールドに付ける注釈の正しい組み合わせです。アドレス エンティティの追加の注釈 (ミックスのどこかにドクトリン ハイドレーターがあるのではないかと思います)、サービス ロケーターの構成、および必要な追加のクラス。
カスタムフィールドセットクラスを使用して実行できることはわかっていますが、住所エンティティおよび後で添付する可能性のある他のエンティティからのフォーム注釈を使用するソリューションを探しています。