zf2 form: select-Feld füllen mit den Daten aus Datenbank

Ich bin zu lernen, zf2 und ich bin mit einem problem konfrontiert, mit 2 (evtl. auch mehr) - Module arbeiten zusammen. Beachten Sie, ich habe sorgfältig Lesen Sie dieser Beitrag (und der verwandten) die hat mir sehr geholfen. Ich werde erklären, ein bisschen das problem:

  • Mit dem ersten Modul (FrOption) ein administrator kann die Verwaltung des website-Formular-Optionen. Alle Optionen werden in einer db-Tabelle wie diese:

id|Feldname|field_value
1|Land|Deutschland|
2|Land|Frankreich|
3|Geschlecht|Männlich|
4|Geschlecht|Weiblich|
5|tipo|Auto|
6|tipo|Fliegen|
...

  • In meinem Modul (FrItem) hab ich gebaut, einer form, die es braucht einige "Feldname" - Felder.
    Mein "Artikel" - Tabelle ist die folgende:

id|name|id_tipo|
1|Fiat|5|
2|Lufthansa|6|
3|Ford|5|
4|Air France 6|
...

(id_tipo ist eine option, FK)

Berücksichtigen Sie auch:

  • Meine Einheit hat das "tipo" - Eigenschaft, setter + getter
  • Ich habe gebaut ein ItemHydrator "Karte" id_tipo db-Feld "tipo" Entität Eigenschaft
  • Als test, ich habe dieses Feld in meiner form-Klasse und alles läuft Prima sowohl im view-und edit-Modus:
    $this->add(
    'type' => 'Zend\Form\Element\Select',
    'name' => 'id_tipo',
    'options' => array (
        'label' => 'Tipo', 
        'empty_option' => 'Select',
        'value_options' => array ('5' => 'Car', '6' => 'Fly' ) )

    );

Nun möchte ich "link", die zwei Modulen: value_options sollte ein dynamisches array aus FrOption also ich bin auf der Suche nach der beste Weg zum erreichen dieser Anforderung.

Dachte ich, eine Lösung könnte so etwas wie dieses:

  1. Add to my FrOption/src/FrOption/Service/FrOption.php Service-Klasse, die getOptionByName($fieldName) - Methode
  2. In FrItem/Module.php abrufen der Service, dann die Daten mit getOptionByName und schließlich Spritzen Sie alles in die Form.

Könnte dies eine kluge und funktionierende Lösung? Was glaubst du, über die er auch in Bezug auf die Leistung (option Tabelle wachsen könnte)?
Wenn überhaupt, welche Art von Lösung haben Sie zu lösen ein ähnliches problem?

Dank

Mögliche Duplikat -> stackoverflow.com/questions/12460840/...
Mögliche Duplikat -> stackoverflow.com/questions/15527934/...
Bitte Lesen Sie meinen Beitrag in Fall, dass Sie nicht finden, eine Antwort noch: samminds.com/2013/03/zendformelementselect-and-database-values
Diese Antworten helfen mir sehr:stackoverflow.com/questions/12460840/... @Sam Danke, ich habe Lesezeichen Ihrer blog , es gibt eine Menge interessanter Artikel, den ich Lesen muss 🙂

InformationsquelleAutor IamFraz | 2013-03-21

Schreibe einen Kommentar