Empfehlungen: Erweiterte Suche

Form->Input; Anderen Wert anzeigen, aber id speichern

Ausgabedaten formatieren und darstellen

Form->Input; Anderen Wert anzeigen, aber id speichern

Beitragvon marco » Mo 9. Aug 2010, 14:28

Hi,

ich arbeite mich gerade in CakePHP ein und habe mir diverse Tutorials durchgelesen. Nun bin ich gerade dabei mein eigenes Projekt zu erstellen und bin auf das erste Problem gestoßen.
Ich möchte in einem Eingabeformular als Selectbox die Werte einer verknüpften Tabelle anzeigen lassen. Die Verknüpfung ist im Modell schon per "belongsto" verknüpft. Nun wird mir allerdings nur die ID angezeigt. Ich möchte allerdings dass der dahinterstehende Wert, also der Wert der verknüpften Tabelle, angezeigt wird, aber die ID gespeichert. Hat jemand vielleicht eine Ahnung, wie das funktioniert?

Der View Code sieht folgendermaßen aus:
Code: Alles auswählen
...
echo $this->Form->input('pkw_id');
...
 

Der Model-Code:
Code: Alles auswählen
var $belongsTo = array(
        'Pkw' => array(
            'className' => 'Pkw',
            'foreignKey' => 'pkw_id',
            'conditions' => '',
            'fields' => '',
            'order' => ''


Die Tabelle besteht aus den Feldern id, kennzeichen, fabrikat, modell, baujahr, ... und ich möchte gerne das kennzeichen mir anzeigen lassen.

Danke und Grüße!
Marco
marco
 
Beiträge: 3
Registriert: Mo 9. Aug 2010, 14:11

Re: Form->Input; Anderen Wert anzeigen, aber id speichern

Beitragvon marco » Mo 9. Aug 2010, 15:13

Hi,

durch das ausprobieren habe ich nun selbst die Lösung gefunden. Da ich cake bake benutzt habe, habe ich die Verknüpfungen von einer Tabelle zur anderen automatischen erstellen lassen. Wenn man nun das Model der anderen Tabellen erstellt und diese wiederum mit der ersten Tabelle verknüpft, wird einem das angegebene Feld "displayField" angezeigt. So einfach ist das :)

Gruß, Marco
marco
 
Beiträge: 3
Registriert: Mo 9. Aug 2010, 14:11


Zurück zu Views

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron