bind()
を使用する以外に、doctrine2 ODMエンティティクラスのデータをZend2フォームにバインドするより良い方法はありますか?doctrine2からZend2フォームデータをバインドするODM
もしそうなら、それは何ですか?私はちょうど配列としてデータを取得し、個々のフィールドを渡すだろうか?私はこれに苦しんでおり、必要以上に困難になっている可能性が最も高いです。
私がbind()
関数を呼び出すと、デフォルトのハイドレーターを参照するZendエラーが出力されます。私はエンティティクラスで特別なことをする必要がありますか?
編集:ここではZendのが投げている正確なエラーがある
〜\ベンダ\ zendframework \ zendframework \ライブラリ\ Zendの\ STDLIB \ハイド\ ArraySerializable.php:35
のZend \ STDLIB \ハイドレーター\ ArraySerializable ::抽出物は、彼らは私が、私は必要だと思う作る提供 オブジェクトがgetArrayCopy()
を実装する予定のいずれかに:
- 使用Zends(私が実装する方法を研究する必要があると思います)、ハイドレーターまたは(私も実装するための最良の方法を把握する必要があるだろう、)
- 使用doctrine2のハイドレーター
を使用するmodule.config.phpに次のコードを使用します。 ZF2がオブジェクト/エンティティをフォームにバインドする方法は、割り当てられたHydratorが、参照されているフォームフィールドが適切にマッピングされていることを確認します。これは実際には非常にシンプルなユースケースであり、エラーメッセージによって与えられるように、あなたはいつも見るべきところを知っているでしょう。 – Sam