Zend Forms - populate() and setDefaults()

后端 未结 4 1827
盖世英雄少女心
盖世英雄少女心 2021-02-15 11:33

Let\'s say I have a form that collects a first name and a last name:

$first_name = new Zend_Form_Element_Text(\'first_name\');
$first_name->setLabel(\"First N         


        
4条回答
  •  生来不讨喜
    2021-02-15 12:02

    The form->populate() method takes an array where the keys are the names of the form fields.

    The Zend_Db_Table_Row object implements a toArray() method which can be used here (as do many other objects). So you can do stuff like:

    $form = new MyForm;
    
    $table = new MyTable;
    $rowset = $table->find($id);
    $row = $rowset->current();
    
    $form->populate($row->toArray());
    

提交回复
热议问题