comment utiliser Chtml::DropDownList()
actuellement, je suis un newbie quand il s'agit de la yii framework /php. Je voudrais de l'aide de la création de cette Chtml::DropDownList.
http://www.yiiframework.com/doc/api/1.1/CHtml#dropDownList-detail
Chtml::dropDownList($name, $select, $data)
Je comprends que $data est le tableau de données, je vais charger à partir de ma Base de données.
Mais quelqu'un peut-il m'expliquer comment $nom et $select fonctionne vraiment. J'ai du mal à trouver de la documentation qui explique ce, à un très dumbdown niveau.
J'ai réussi à obtenir ce morceau de code de travail, mais je préfère utiliser Chtml::dropdownlist.
<div class="row">
<?php
echo $form->dropDownList($model, 'id',
Chtml::listData(UsersTeam::model()->findAllByAttributes(array('coachId'=>$model->id)), 'id', 'teamName'),
array('empty'=>'Select Team'))
?>
</div>
Je voudrais être en mesure d'afficher toutes les teamName pour l'utilisateur actuel, il est enrôlé dans.
Je suis en train de les afficher dans la vue modèle de l'Utilisateur, mais les informations dont j'ai besoin est de UserTeam qui détient les équipes pour les utilisateurs.
'memberOfTeams' => array(self::MANY_MANY, 'UsersTeam', '{{teamMembers}}(userId, teamId)'),
'coachOfTeams' => array(self::HAS_MANY, 'UsersTeam', 'coachId'),
Vous devez vous connecter pour publier un commentaire.
$name
est lename="mySelect"
forme de la valeur, il aura (celui qui sera adopté s'il est envoyé comme une forme c'est à dire$_POST['mySelect']
).$select
est la présélectionnés ID. Disons que vous avez un tableau...Et votre déroulant ressemble à...
Puis "Douze" sera l'élément présélectionné dans la liste déroulante et
$_POST['mySelect']
sera la valeur transmise lorsque le formulaire est envoyé.Vous pouvez ajouter d'autres options html à chaque
<option>
balise, à l'aide de la quatrième paramètreCHtml::dropDownList
accepte, comme suit:Et la mise à jour de l'appel à:
Finis liste devrait ressembler à ceci:
<option value="10" title="Ten items">Ten</option>
Toute Aide @casraf ?Vous pouvez facilement faire de même avec CHtml::activeDropDownList.
De sorte que votre code ressemblera à
Espère que cela vous aide