私はhttp://framework.zend.com/manual/2.1/en/modules/zend.form.collections.htmlをフォローしており、検証などでうまく機能します。
フォームが有効な場合、ガイドはエンティティに対してvar_dumpを実行するだけで、次のようになります。
object(Application\Entity\Product)[622]
protected 'name' => string 'Chair' (length=5)
protected 'price' => string '25' (length=2)
protected 'categories' =>
array (size=2)
0 =>
object(Application\Entity\Category)[615]
protected 'name' => string 'Armchair' (length=8)
1 =>
object(App1ication\Entity\Category)[621]
protected 'name' => string 'Office' (length=6)
カテゴリは2つ以上または1つだけにすることができます。通常のフォームをデータベーステーブルに保存する方法私は理解しており、問題はありません。ただし、ここには2つの異なるテーブルのデータがあります。コントローラでカテゴリを手動で読み取り、モデルに入力して行ごとに保存できると思います。しかし、それはそれを行うための最良の方法のようには感じません。
エンティティからモデルまたはデータベースにデータを取得するにはどうすればよいですか?Doctrineなしでそれを行うことはできますか?