Im Yii-framework, wie kann ich Spalten Kombinieren und zeigen als Anzeige-Zeichenkette in der dropdownlist
Ich habe eine dropDownList
in meinen Augen ist das Auffüllen von clients
Tabelle, die Tabelle enthält Spalten wie first_name
, last_name
,id
etc., Nun möchte ich zeigen, die first_name
und last_name
als text anzeigen und die id
als Wert in der Dropdown-Liste, ich bin fertig mit id
als Wert und first_name
als text anzeigen, aber ich will hier kombinieren Sie diese Spalten (first_name
und last_name
) und verwenden Sie als text anzuzeigen.
im Modell
function getClients()
{
$Clients = Client::model()->findAll();
$list = CHtml::listData($Clients , 'client_id', 'first_name');
return $list;
}
in Sicht
echo $form->dropDownList($model,'client_id',$model->getClients());
InformationsquelleAutor arun | 2012-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Heres eine andere Methode
Im Modell
und
Ich denke, dies ist ein bisschen wiederverwendbare Methode da kann man die
fullName
virtuelles Attribut nicht nur in der dropdownlist aber überall der volle name wird benötigt.Ja das ist so schnell und einfach, und jetzt bin ich verwirrt, wählen Sie die beste Antwort.. 🙂 trotzdem danke @dInGd0nG
nach einigem Experimentieren erkannte, dass diese Methode geeignet ist, um meine veränderte Szenario. Und für Allgemeinen ist dies apt.. also ich bin zu akzeptieren.
InformationsquelleAutor dInGd0nG
1. Variante (Einfach):
2. Variante (Universal):
3. Variante (Mysql)
im 2. Möglichkeit : siehe unter if (is_callable($textField)) $text=call_user_func($textField, $Modell); - Sie können es verwenden, für Viele Varianten mit callback-Funktion
ja, ich sah, dass, das ist wirklich cool..
InformationsquelleAutor Sergey
Versuchen, diese kompakt-Modus mit "anonym-Funktion" - Funktion von PHP:
InformationsquelleAutor MLF
Vorherigen Kommentar mit "kompakt-Modus" mit der anonym-Funktion hat einen Fehler!
Richtige code:
InformationsquelleAutor Dmitriy Chornenkiy