<?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