У меня есть форма со многими текстовыми полями, в которой выборка, в которой один выбор и один мультиэлемент имеют одинаковые данные, извлеченные из базы данных, с помощью следующего кода:
//Form1
$form_project=new Project_Form_AddProject();
//Form2
$form_project_type=new Project_Form_ProjectType();
//add values to dropdown companies
$object_company=new Project_Model_DbTable_Company();
$list_companies=$object_company->fetchAll();
foreach ($list_companies as $clist) :
$name = $clist['company_name'];
$dropdown_list[$clist['company_id']] = $clist['company_name'];
endforeach;
foreach ($dropdown_list as $key => $value):
//Line A
$form_project->customer->addMultiOptions($dropdown_list);//customer is select
//Line B
$form_project_type->partner->addMultiOptions($dropdown_list);//partner is multiselect
endforeach;
Здесь класс Project_Model_DbTable_Company отображается в таблицу базы данных с именем company, которая содержит328 строк. Теперь, когда: я комментирую строку B, все идет хорошо, но когда я раскомментирую строку B, возникает ошибка, говорящая как
Maximum execution time of 30 seconds exceeded in ZendFramework-1.11.11\\Zend\Form.php on line 3011
Почему возникает эта проблема? Из-за избыточных данных я идупоставить два выпадающих на одной и той же форме? Плз предложить мне. Спасибо заранее.