• Willkommen im Zend Framework Forum

    ZF1 Zend Framework 1 + ZF2 Zend Framework 2

    Das Zend Framework Forum ist seit 2006 die erste Anlaufstelle für Zend Framework Entwickler in Deutschland. Mit über 70.000 Beiträgen und einer steigenden Nutzerzahl bietet das Forum hilfreiche Themen und ZF-Tutorials für professionelle Entwickler, fortgeschrittene Programmierer sowie Zend Framework Einsteiger.
    Wenn dies Dein erster Besuch in der Zend Framework Community ist, lies bitte zuerst die Hilfe - FAQ durch. Du musst Dich registrieren, bevor Du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um die Registrierung zu starten. Du kannst auch jetzt schon Beiträge lesen. Hier im Forum findest Du die Zend Framework Hilfe, die Du suchst!

    Grüße an alle Zend Framework Entwickler. Das Team vom Zend Framework Forum!

    Drupal Agentur

methode populate array - index probleme

Ariane Sardinas

New member
Hallo
ich habe momentan das problem, dass ein formular mittels der methode populate() die daten aus einen array nicht erkennt:

mein controller:
PHP:
$result = $this -> _hotelMapper -> fetchAll(array('tours_hotel_code = ?' => $hotelcode));
$form->populate($result);
mein $result sieht so aus:
PHP:
Array (     [0] => Hotel_Model_Hotels Object         (             [_tours_id:protected] => 9             [_tours_hotel_code:protected] => 22222             [_tours_email:protected] => fdfd             [_tours_telefon:protected] => +2423432             [_tours_fax:protected] => +44234             [_tours_tservice_name:protected] =>              [_tours_tservice_strasse:protected] => strasse 2             [_tours_tservice_plzort:protected] => 13430 berlin             [_tours_tservice_telefon:protected] => +1111111             [_tours_tservice_fax:protected] => +1111             [_freigabe_vorname:protected] => mustermann             [_freigabe_nachname:protected] => mustermann                      )  )
ich weiss nicht wie ich die werte in meiner form einlesen kann?

meine form:
PHP:
class Form_Form_LeihForm extends Zend_Form
{
    public function __construct($options = null)
    {
       parent::__construct($options);
       $hotel = new Zend_Form_Element_Text('tours_hotel_code');
       $hotel->setLabel('tours_hotel_code')
             ->setRequired(true)
             ->addFilter('StripTags')
             ->addFilter('StringTrim')
             ->addValidator('NotEmpty')
             ->addErrorMessage('ddfdf');
       
       $submit = new Zend_Form_Element_Submit('submit');
       $submit->setLabel('hotel');
        
       $this->addElements(array($hotel, $submit));
    }
}
kann jemand mir dabei helfen?
wie ich an die werte von result reinkomme?
 
Zuletzt bearbeitet von einem Moderator:

Kaiuwe

Super-Moderator
Willkommen im Forum! :)
wie ich an die werte von result reinkomme?
Du musst ein Array mit passenden Schlüsseln und Werten übergeben.

Für dein Formular wäre es z.B.:
PHP:
$form->setDefaults(
    array(
        'tours_hotel_code' => 'Mein Hotel',
    )
);
Der Schlüssel entspricht dem Namen des Formularelements und der Wert wird als Wert für das Formularelement übernommen.
 

Kaiuwe

Super-Moderator
Bitte immer die richtigen BBCodes für Code-Auszüge verwenden, denn ansonsten ist der Code kaum bis gar nicht zu lesen! Danke.
mache ich etwas falsch?
„$form“ beinhaltet natürlich dein Formularobjekt und „setDefaults“ rufst du (z.B.) im Kontroller auf. (So wie schon in deinem Ausgangsbeitrag – „populate“ ist nur ein Alias für „setDefaults“)
 
Oben