2011-01-31 13 views
0

Zend Formであるユーザーフォームから受け取ったデータからDoctrineのエンティティを移入する方法は何ですか?Doctrine2 Zendフォームからエンティティを移入する最良の方法

Class User { 
    private $id, $name, $password; 
} 

そして、対応するフォーム:

<input name="name"> <input name="password"> 

ハードすべてのミューテータメソッドをコーディングすることなく、ユーザーエンティティにフォーム(Zendのフォーム)からのデータを割り当てるための良い方法はありますか?

答えて

1

はい、Reflection APIを使用すると、エンティティのプロパティ値を設定できます。エンティティのプロパティ名と同じキーを持つ配列がある場合、それらを繰り返し処理するのは難しくありません。あなたが入力配列を最初に消毒することを確認してください。

は複雑な例については、私はそれについて考えていた

+0

\教義\ ORM \のUnitOfWork :: createEntityの()を見てみましょう。私はおそらくこのルートを取るでしょう – iBiryukov

+0

ClassMetaDataインスタンスを忘れないでください。彼らはすでにエンティティに関する反射情報を保持しています。 – Cobby

関連する問題