【问题标题】:How to create a select - option in Zend Framework +MySQL Table如何在 Zend Framework +MySQL Table 中创建选择选项
【发布时间】:2013-12-26 14:45:43
【问题描述】:

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

控制器:

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

控制器和视图?如何? o.O

【问题讨论】:

    标签: zend-framework zend-form zend-db zend-db-table


    【解决方案1】:

    在控制器中

       $this->view->dataPerson = $data_persons;
    

    查看 HTML。

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

    【讨论】:

    • =( 注意:尝试在第 6 行的 /home/namsohj/Dropbox/Proyecto de Grado/Desarrollo/Asuntos_Estudiantiles/application/views/scripts/beneficiarios/insertar.phtml 中获取非对象的属性注意:尝试在第 6 行的 /home/namsohj/Dropbox/Proyecto de Grado/Desarrollo/Asuntos_Estudiantiles/application/views/scripts/beneficiarios/insertar.phtml 中获取非对象的属性您可以帮助我进行远程访问吗?跨度>
    • 浏览此示例,以便您了解自己在做什么。它准确地解释了你需要做什么。 akrabat.com/wp-content/uploads/…
    • 示例不包括“选择”组合框
    【解决方案2】:

    可以使用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
    

    【讨论】:

    • 所有这些都在控制器中?和行 ($name = new Zend_Form_Element_Text('name');) 打印错误,我必须包含一个库?
    • 它应该被添加到您正在创建表单和表单元素的 php 文件中。如果你正在关注 Akrabat 的 Getting-Started-with-Zend-Framework.pdf... 你可以把它放在 forms/Album.php
    猜你喜欢
    • 2015-06-21
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-18
    相关资源
    最近更新 更多