Maison >php教程 >PHP开发 >Exemple d'utilisation simple de DropDownList dans Yii2

Exemple d'utilisation simple de DropDownList dans Yii2

高洛峰
高洛峰original
2016-12-23 17:45:141530parcourir

L'exemple de cet article décrit l'utilisation simple de DropDownList dans Yii2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Ici, nous prenons l'application pratique comme exemple pour expliquer l'utilisation de Yii2 DropDownList.

Il existe une table de classification, comme Infinitus Classification. La structure de la table est la suivante, pid est l'ID de la catégorie parent
Ici, nous devons implémenter :

Lors de la création d'une nouvelle catégorie, la catégorie parent peut être sélectionnée parmi toutes. Lorsque vous sélectionnez l'une des catégories ou ne sélectionnez pas

pour modifier une catégorie, la catégorie parent ne peut pas sélectionner la catégorie actuellement modifiée. . . Si vous choisissez vous-même, la catégorie parent sera vous-même, et quelque chose va mal se passer !

Le code d'implémentation est le suivant, je vais coller tout le code du formulaire

<?php
use common\models\Category;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
/* @var $this yii\web\View */
/* @var $model common\models\Category */
/* @var $form yii\widgets\ActiveForm */
?>
<div class="category-form">
  <div class="row">
    <?php
    if (!$model->isNewRecord) {//如果是编辑分类
      $cate = ArrayHelper::map(Category::find()->andWhere(&#39;id != :id&#39;, [&#39;:id&#39; => $model->id])->all(), &#39;id&#39;, &#39;title&#39;);
    } else {//如果是新建分类
      $cate = ArrayHelper::map(Category::find()->all(), &#39;id&#39;, &#39;title&#39;);
    }
    ?>
    <div class="col-md-6 col-md-offset-3">
      <?php $form = ActiveForm::begin(); ?>
      <?= $form->field($model, &#39;title&#39;)->textInput([&#39;maxlength&#39; => 100])->label("分类标题") ?>
      <?= $form->field($model, &#39;name&#39;)->textInput([&#39;maxlength&#39; => 100])->label("分类别名") ?>
      <?= $form->field($model, &#39;pid&#39;)->dropDownList($cate, [&#39;prompt&#39; => &#39;请选择父分类&#39;])->label("父分类") ?>
      <?= $form->field($model, &#39;keywords&#39;)->textarea([&#39;maxlength&#39; => 255])->label("分类关键词") ?>
      <?= $form->field($model, &#39;description&#39;)->textarea([&#39;maxlength&#39; => 255])->label("分类描述") ?>
      <div class="form-group">
        <div class="row">
          <div class="col-md-6 col-md-offset-3">
            <?= Html::submitButton($model->isNewRecord ? &#39;创建&#39; : &#39;更新&#39;, [&#39;class&#39; => $model->isNewRecord ? &#39;btn btn-block btn-success&#39; : &#39;btn btn-block btn-primary&#39;]) ?>
          </div>
        </div>
      </div>
      <?php ActiveForm::end(); ?>
    </div>
  </div>
</div>

La programmation PHP aide.

Pour plus d'articles sur des exemples d'utilisation simples de DropDownList dans Yii2, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn