Yii2 での DropDownList の簡単な使用例

高洛峰
リリース: 2016-12-23 17:45:14
オリジナル
1490 人が閲覧しました

この記事の例では、Yii2 での DropDownList の簡単な使用法を説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ここでは、実際のアプリケーションを例として、Yii2 DropDownList の使用法を説明します。

Infinitus 分類のような分類テーブルがあります。テーブルの構造は次のとおりです。pid は親カテゴリ ID です
ここで実装する必要があります:

新しいカテゴリを作成するとき、親カテゴリはすべてのカテゴリから選択できます。未選択

カテゴリを編集する場合、親カテゴリは現在編集中のカテゴリを選択できません。 。 。自分を選択すると、親カテゴリが自分になり、何か問題が発生します。

実装コードは以下の通り、フォームのコードを全て貼り付けておきます

<?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>
ログイン後にコピー

この記事が皆様のYiiフレームワークをベースにしたPHPプログラム設計の一助になれば幸いです。

Yii2 での DropDownList の簡単な使用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!