przewiń do treści

Zend Framework od podstaw

Włodzimierz Gajda

<?php
class Application_Form_Panstwo extends Zend_Form
{
    public function init()
    {
        $Kontynent = new Application_Model_DbTable_Kontynent();
        $this->addElement('text', 'nazwa', array(
            'label' => 'Państwo:'
        ));
        $kontrolka = new Zend_Form_Element_Select('kontynent_id', array(
            'label' => 'Kontynent:',
            'multiOptions' => $Kontynent->fetchPairs(),
            'validators' => array(
                array(
                    'Db_RecordExists',
                    true,
                    array('table' => 'kontynent', 'field' => 'kontynent_id')
                ),
            )
        ));
        $this->addElement($kontrolka);
        $this->kontynent_id->getValidator('Db_RecordExists')->setMessages(array(
            Zend_Validate_Db_RecordExists::ERROR_NO_RECORD_FOUND => "Brak rekordu!",
        ));
        $this->addElement('submit', 'submit', array('label' => 'Zapisz'));
    }
}

Listing 32.3. Formularz do edycji rekordów z tabeli panstwo

Rozdział 32. Edycja zależności relacyjnych

listing-32-03.txt