Besoin de zone de liste à sélection multiple dans yii
J'ai besoin de zone de liste de sélection multiple dans yii, j'ai le code de zone de formulaire
mais la sauvegarde de base de données comme un mot "Tableau" dans le champ, Comment gérer
ce problème?
comment revenir alors que la vue et de la mise à jour et affichage de la grille aussi
<?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'));
?>
Merci.
Il est enregistré dans la base de données sous forme de tableau en raison des multiples sélectionnez retournera un tableau. Parcourir le tableau pour en extraire les valeurs et les enregistrer en conséquence, soit comme entrées multiples ou valeurs séparées par des virgules
OriginalL'auteur bala | 2012-05-24
Vous devez vous connecter pour publier un commentaire.
Pour me travaille cette:
Votre code doit être quelque chose comme ça:
OriginalL'auteur CagunA
Si c'est une relation que vous pouvez utiliser ceci : http://yiiext.github.com/activerecord-relation-behavior/ qui prend soin de sauvegarder la matrice de dans la de nombreuses de nombreuses de la relation de table de jonction.
Sinon, comme Orlymee dit, vous devez enregistrer chaque élément du tableau par boucle à travers ou vous pouvez sérialiser le tableau ou d'imploser en valeurs séparées par des virgules et faire l'inverse de quelle que soit la méthode que vous avez choisi d'enregistrer, lors de l'affichage.
OriginalL'auteur
conserver ce code dans le contrôleur
en controler créer,mettre à jour dans le premier si la condition
dans la base de données, vous pouvez voir les valeurs avec la virgule comme délimiteur
OriginalL'auteur aruna
OriginalL'auteur Anil Dhiman
Comment cela fonctionne dans CHtml::listBox()
Donc vous pouvez essayer cette
Mais il est préférable d'utiliser CHtml::listBox()
OriginalL'auteur Andrew G Chvyl