Bir Zend_Form içinde Zend_Db_Table verileri nasıl kullanılır

2 Cevap php

Ben düzenleme silme işlemi için bir form sınıfı oluşturmak ve bir veritabanına kullanıcı eklemek var. Ben nasıl ben sadece forma kullanıcı bilgilerini temin edebilir Bir kullanıcıyı düzenlemek istiyorsanız.

Ben veritabanından veri almak için bir Zend_Db_Table kullanın.

Bu UserForm sınıftır:

class UsersForm extends Zend_Form
{
    public function init ()
    {
    	$username = new Zend_Form_Element_Text('username',array(
    		'validatrors' => array(
    			'alpha',
    			array('stringLength',5,10)
    			),
    		'filters'	=> array(
    			'StringToLower'
    			),
    		'required'	=> true,
    		'label'		=> 'Gebruikersnaam:'
    		));

    	$password = new Zend_Form_Element_Password('password', array(
    		'validators'=> array(
    			'Alnum',
    			array('StringLength', array(6,20))
    			),
    		'filters'	=> array('StringTrim'),
    		'required'	=> true,
    		'label'		=> 'Wachtwoord:'
    		));

    	$actif = new Zend_Form_Element_Checkbox('actif', array(
    		'label'		=> 'actif'));

    	$this->addElements(array($username,$password,$actif));

    	$this->setDecorators(array(
    		'FormElements',
    		array('HtmlTag', array('tag' => 'dl', 'class' => 'zend_form')),
    		array('Description',array('placement' => 'prepand')),
    		'Form'
    	));
    }
}

Teşekkür ederim,

Ivo Trompert

2 Cevap

Bu ile yapılır:

$form->populate($data);

$ veri alan adları formdan olanları maç var masa-sıra-veri ile bir dizi olduğu. Zend dinlenme yapacak.

'fetchXXX' ya da biri size biçim Tharkun yanıtı soruyor verecek bir toArray yöntemi vardır bir satır, verecek güncel () çağırarak, sizin genişletilmiş Db_Table üzerinde yöntemleri bir satır kümesi dönecektir 'bulmak'.