Maison > Article > développement back-end > À propos du menu déroulant de liaison multi-niveaux implémenté par Yii
Cet article présente principalement le menu déroulant de liaison multi-niveaux implémenté par Yii, y compris les codes d'implémentation pertinents des vues, modèles et contrôleurs, et implique des compétences opérationnelles associées telles que les requêtes de base de données, la traversée de tableaux et l'affichage des données basées sur Yii. .Amis dans le besoin Vous pouvez vous référer à l'exemple ci-dessous
Cet article décrit le menu déroulant de liaison multi-niveaux implémenté par Yii. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
1. Voir le fichier
<?php echo CHtml::activeDropDownList($model,'zmg_id',MemGroup::model()->getMemGroup(),array( 'class'=>'s_ipt w_120', 'empty'=>'请选择会员组', 'ajax' =>array( 'type'=>'GET', 'url'=>CController::createUrl('cmpTemplates/getMemType'), 'update'=>'#CmpTemplates_zmg_ids', 'data'=>array('mid'=>"js:this.value") ), ))?> <?php echo $form->dropDownList($model,'zmg_ids',array(),array('class'=>'s_ipt w_120','empty'=>'选择会员等级'))?>
2. Contrôleur
/** * 获取会员组,对应的会员等级,用于下拉菜单 */ public function actionGetMemType($mid=0) { $criteria=new CDbCriteria; $criteria->compare('zmg_id',$mid); $memType = MemType::model()->findAll($criteria); $name = '选择会员等级'; echo CHtml::tag('option', array('value'=>0), $name, true); foreach($memType as $val) { echo CHtml::tag('option', array('value'=>$val->zmt_id),CHtml::encode($val->zmt_title),true); } }
3. Modèle
/* * 取会员组信息 */ public function getMemGroup($type=null){ if($type==null){ $criteria=new CDbCriteria; $criteria->compare('type','1'); $memGroup = MemGroup::model()->findAll($criteria); return CHtml::listData($memGroup,'zmg_id','zmg_title'); }else{ $level = $this->getMemGroup(); if(array_key_exists($type,$level)){ return $level[$type]; } } }Ce qui précède est l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois. ! Recommandations associées :
yii2 implémente le code pour "page précédente, page suivante" dans la page
Comment résoudre les règles de prévention et les restrictions de Yii2 pour les visiteurs et les utilisateurs
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!