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