Zend framework 如何在Zend Framework+;MySQL表

Zend framework 如何在Zend Framework+;MySQL表,zend-framework,zend-form,zend-db,zend-db-table,Zend Framework,Zend Form,Zend Db,Zend Db Table,如何在Zend Framework+MySQL表中创建选择选项 控制器: $persons = new Application_Model_DbTable_Persons(); $data_persons = $persons->findPersons(); 控制器和视图?如何?o、 控制器中的o $this->view->dataPerson = $data_persons; 查看Html foreach($this->dataPerson as $dat

如何在Zend Framework+MySQL表中创建选择选项

控制器:

$persons = new Application_Model_DbTable_Persons();
$data_persons = $persons->findPersons();
控制器和视图?如何?o、 控制器中的o

   $this->view->dataPerson = $data_persons;
查看Html

  foreach($this->dataPerson as $datPers):
               //Example Get person name.
          echo $this->escape($datPers->name);
           and etc.

 endforeach;

可以使用
addMultiOptions()
函数将选择框的选项添加为数组

$persons = new Application_Model_DbTable_Persons();
$data_persons = $persons->findPersons();
$data_persons_array = array();

foreach($this->dataPerson as $datPers)
    $data_persons_array[$datPers->id] =  $datPers->name


$name = new Zend_Form_Element_Text('name');
$name->setLabel('name')
        ->setRequired(true)
        ->addValidator('NotEmpty');
        ->addMultiOptions($data_persons_array); //Will add the options to select box

=(注意:在第6行尝试获取/home/namsohj/Dropbox/Proyecto de Grado/Desarrollo/Asuntos_Estudiantiles/application/views/scripts/benginiarios/insertar.phtml中的非对象属性注意:尝试获取/home/namsohj/Dropbox/Proyecto de Grado/Desarrollo/Asuntos_Estudiantiles/application/views/scripts/benginiario中的非对象属性。)第6行的s/insertar.phtml您可以帮助我进行远程访问吗?请仔细阅读此示例,以便了解您正在执行的操作。它准确地解释了您需要执行的操作。此示例不包括“选择”组合框所有这一切都在控制器中?以及该行($name=new Zend_Form_Element_Text('name');)打印错误,我必须包含一个库?应该将它添加到创建表单和表单元素的php文件中。如果您遵循Akrabat的
Zend Framework.pdf入门指南
,您可以将其放入
forms/Album.php