Müssen listbox mit Mehrfachauswahl - in yii
Ich brauche Listenfeld für Mehrfachauswahl in yii, ich habe code der Formular-Bereich
aber Ihre Speicherung zur Datenbank als ein Wort "Array" im Feld, Wie Sie zu behandeln
für dieses problem?
wie man Sie sich zurück, während anzeigen und aktualisieren und die grid-Ansicht auch
<?php echo $form->dropDownList($model,'clients',
CHtml::listData(client::model()->findAll(array('order'=>'id')), 'id', 'name'),
array('empty'=>'','multiple'=>'multiple','style'=>'width:400px;','size'=>'10'));
?>
Danke.
Es wird in der Datenbank gespeichert, die als array, da mehrere select wird ein array zurückgeben. Schleife durch das array zu extrahieren Sie die Werte und speichern Sie diese entsprechend, entweder mehrere Einträge oder als Komma-getrennte Werte
InformationsquelleAutor bala | 2012-05-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bei mir funktioniert das:
Muss Ihr code etwa so lauten:
InformationsquelleAutor CagunA
Wenn es ist eine Beziehung, die Sie verwenden möchten, können Sie dies: http://yiiext.github.com/activerecord-relation-behavior/, die kümmert sich um das speichern array in viele zu viele relation Zuordnungstabelle.
Sonst, wie Orlymee sagte, müssen Sie speichern jedes Element des Arrays Durchlaufen, oder Sie können serialisieren des Arrays oder implodiert es in durch Kommas getrennte Werte, und tun das Gegenteil von was auch immer Methode, die Sie gewählt haben, zu speichern, während der Anzeige.
InformationsquelleAutor
halten Sie diesen code in controller
im controler erstellen,aktualisieren, in der ersten if-Bedingung
in der Datenbank sehen Sie die Werte mit Komma als Trennzeichen
InformationsquelleAutor aruna
InformationsquelleAutor Anil Dhiman
Wie funktioniert das in CHtml::listBox()
So können Sie versuchen, diese
Aber es ist besser, CHtml::listBox()
InformationsquelleAutor Andrew G Chvyl