Я следил за 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. Как сохранить обычную форму в таблицу базы данных я понимаю и с этим проблем нет. Но здесь у нас есть данные для двух разных таблиц. Думаю, я мог бы вручную прочитать категории в моем контроллере, заполнить их моделью и сохранить их построчно. Но это не похоже на лучший способ сделать это.
Как передать данные из объекта в модель или в мою базу данных? Можно ли это сделать без Доктрины?