Самый простой способ - получить значения из базы данных в виде массива, который отображается на элементы ввода формы, например, вернуть строку как
array('test_1' => 'value of checkbox', 'test_2' => 'value of checkbox');
Затем вы можете просто позвонить $form->populate($values)
и позволить Zend_Form
выполнить настройку, например, в вашем контроллере сделать
public function showFormAction()
{
$form = $this->getHelper('forms')->get('MyForm');
$data = $this->getHelper('dbGateway')->get('SomeTable');
$form->populate($data->getFormData());
$this->view->form = $form;
}
Примечание: указанные выше помощники не существуют. Они просто иллюстрируют, как вы могли бы подойти к этому. Имейте в виду, что вам нужны тонкие контроллеры и толстые модели , поэтому вы не должны создавать форму внутри контроллера и не ставить там никаких запросов.