Я использую форму, которая содержит обернутые элементы. Обертка происходит в представлении, как описано здесь .
Мои действия выглядят так:
$myForm = [definition here] $myForm->setName('entity'); $myForm->setWrapElements(true); $request = $this->getRequest(); if ($request->isPost()) { $myEntity = new Entity(); $myForm->bind($myEntity); $myForm->setData($request->getPost()->get('entity'));
Проблема: при вызове $myForm->isValid()
это недопустимо. При вызове $myForm->getData()
впоследствии он пуст.
Я повторил setName
и setWrapElements
в действии, но с ним или без него, он не работает.
Любые идеи, что я могу делать неправильно? Определение формы нетронуто и работает для незавернутых форм. Поэтому я думаю, что ошибки там нет.
PS: Эхо $myForm->isValid()
возвращает пустую строку. Может быть, есть способ получить сообщение об ошибке? Поля формы заполняются данными, которые я там вложил и не отображаю никаких ошибок.