首頁 > php教程 > PHP开发 > Yii2中DropDownList簡單用法範例

Yii2中DropDownList簡單用法範例

高洛峰
發布: 2016-12-23 17:45:14
原創
1511 人瀏覽過

本文實例講述了Yii2中DropDownList簡單用法。分享給大家供大家參考,具體如下:

這裡以實際應用為例講解Yii2 DropDownList用法。

有一張分類表,無限極分類那種,表結構如下,pid就是父分類ID
這裡我們要實現:

新建分類的時候,父分類可以從所有分類中任選一個或不選

編輯分類時,父分類不能選擇目前編輯的分類。 。 。如果選自己,父分類就是自己了,必然出錯!

實作程式碼如下,我就貼上form的全部程式碼吧

<?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中文網!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門推薦
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板