Empfehlungen: Erweiterte Suche

Form-Helper Problem

Unterstützung der Daten-Formatierung in den Views (DRY)

Form-Helper Problem

Beitragvon DonTilli » Di 6. Jul 2010, 15:50

Hallo Zusammen,

habe ein kleines Problem mit dem Formhelper. Folgende Ausgangslage:
Es gibt eine Ref-Tabelle locations mit den Spalten id, city, district.
Die Relation zwischen Haupttabelle und Ref-Tabelle funktionieren einwandfrei.

Nun zu meinem Problem. Wenn ich ein Formular erselle erscheint wie gewünscht ein Select-Feld jedoch mit der ID des Datensatz als Anzeigename. Würde aber gern es so erstellen das der Anzeigename nicht mehr die id ist sondern eine Kombination der Spalten eines Datensatzes anzeigt.

So z.B.
<select name="xxxx" id="xxx">
<option value="01">city - district</option>
</select>

Hoffe ihr könnt mir helfen

Gruß
DonTilli
DonTilli
 
Beiträge: 12
Registriert: Mo 28. Jun 2010, 10:10
CakePHP-Version: 1.3.2
OS: Win 7 Pro

Re: Form-Helper Problem

Beitragvon euromark » Di 6. Jul 2010, 18:32

euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows

Re: Form-Helper Problem

Beitragvon Flo » Mi 7. Jul 2010, 08:25

geht auch einfacher :)
Code: Alles auswählen

<?php
class Model extends AppModel {
    var $name = 'Model';
    var $virtualFields = array(
        'full_name' => 'CONCAT(User.firstname," ",User.lastname)'
    );
   
    var $displayField = 'full_name';
}
?>
 
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Form-Helper Problem

Beitragvon DonTilli » Mi 7. Jul 2010, 11:33

Hi,

hab mich für Flo's Methode entschieden und sie funktioniert wunderbar. Danke
DonTilli
 
Beiträge: 12
Registriert: Mo 28. Jun 2010, 10:10
CakePHP-Version: 1.3.2
OS: Win 7 Pro

Re: Form-Helper Problem

Beitragvon mbrod » Mi 7. Jul 2010, 22:32

Schließe mich dem Lob für Flo an! Clevere Idee!
Die Einführung von virtualFields in der CakePHP Version 1.3 finde ich sehr nützlich.
mbrod
 
Beiträge: 199
Registriert: Mi 20. Mai 2009, 18:09
Wohnort: Frankfurt am Main
CakePHP-Version: 1.3.8
OS: Mac OS X

Re: Form-Helper Problem

Beitragvon Flo » Mi 7. Jul 2010, 23:11

danke, aber finde das zu viel gelobt *g* hab nur das query gesehen was daraus produziert wird und mir gedacht das es sein könnte, siehe da, geht :)

finde VirtualFields auch so echt genial, man kann damit auch SubQuerys machen, ist zwar nicht der CakeWay *g* aber manchmal sehr nützlich wenn man nicht nur eine Relation sondern ein ergebnis, z.B die summe einer Rechnung braucht. Und nicht nur alle Positionen.
Flo
 
Beiträge: 85
Registriert: Mi 11. Jun 2008, 20:48
Wohnort: Bielefeld
CakePHP-Version: 1.3
OS: Mac OSX 10.6

Re: Form-Helper Problem

Beitragvon euromark » Do 8. Jul 2010, 09:23

völlig richtig, es sollte allerdings angemerkt werden, dass virtuel fields nur für >= 1.3 geht, in 1.2 muss man weiterhin das behavior verwenden
euromark
 
Beiträge: 644
Registriert: Fr 27. Jun 2008, 22:17
Wohnort: München
CakePHP-Version: 2.x
OS: Windows


Zurück zu Helper

Wer ist online?

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