久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

yii框架無(wú)限極分類的實(shí)現(xiàn)方法

這篇文章主要為大家詳細(xì)介紹了yii框架無(wú)限極分類的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

用yii框架做了一個(gè)無(wú)限極分類,主要的數(shù)組轉(zhuǎn)換都是粘貼的別人的代碼,但還是不要臉的寫(xiě)出來(lái),方便以后自己看

用的是遞歸,不是path路徑

控制器:

protected function subtree($arr,$id=0,$lev=1){
    $subs = array(); // 子孫數(shù)組
    foreach($arr as $v) {
      if($v['parent_id'] == $id) {
        $v['lev'] = $lev;
        $subs[] = $v; // 舉例說(shuō)找到array('id'=>1,'name'=>'安徽','parent'=>0),
        $subs = array_merge($subs,$this->subtree($arr,$v['cat_id'],$lev+1));
      }
    }
    return $subs;
  }

public function actionCreate()
  {
    $model = new EcsCategory();
    $query = new \yii\db\Query();
    $query->select('*')
      ->from('ecs_category');
    $command = $query->createCommand();
    $res=$command->queryAll();
    $tree = $this->subtree($res,0,1);
    foreach($tree as $k=> $v) {
      $tree[$k]['new_cat_name']=str_repeat('--',$v['lev']).$v['cat_name'].str_repeat('--',$v['lev']); //str_repeat — 重復(fù)一個(gè)字符串
    }
    $arr=array(
      'new_cat_name'=>'頂級(jí)分類',
      'cat_id'=>0
    );
    array_unshift($tree,$arr);
    if ($model->load(Yii::$app->request->post()) && $model->save()) {
      return $this->redirect(['view', 'id' => $model->cat_id]);
    } else {
      return $this->render('create', [
        'model' => $model,
        'data'=>$tree,
      ]);
    }
  }

視圖:

 use \yii\helpers\ArrayHelper;

<?= $form->field($model, 'parent_id')->dropDownList(ArrayHelper::map($data,'cat_id','new_cat_name') ,['prompt' => '請(qǐng)選擇父級(jí)分類']) ?>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持。

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 久久久久久久久久久爱 | 成人精品一区二区三区中文字幕 | 久久成人一区 | 久草视频观看 | 精品久久久久久久久久久院品网 | 欧美精品一区三区 | 国产乱码精品1区2区3区 | 欧美在线激情 | 三级黄色网址 | 国产精品99久久久久久动医院 | 中文字幕一区二区三区精彩视频 | 色婷婷九月 | 亚洲国产成人精品女人久久久 | 国产成人免费视频网站高清观看视频 | 亚洲最大av网站 | av网站免费观看 | 97精品国产97久久久久久免费 | 91视频在线看 | 成人欧美一区二区三区黑人孕妇 | 精精国产xxxx视频在线播放7 | 久久成人av| 亚洲欧美自拍偷拍视频 | 成人日韩av| 美女张开腿露出尿口 | 国产成人精品a视频 | 久久99精品视频 | 久久99蜜桃综合影院免费观看 | 成人在线中文字幕 | 午夜视频在线 | 国产一区二区 | 中文字幕在线播放第一页 | 精区3d动漫一品二品精区 | 91精品国产欧美一区二区成人 | 欧美lesbianxxxxhd视频社区 | 亚洲热在线视频 | 999免费网站 | 2一3sex性hd | 欧美成人hd| 日韩免费在线 | 日韩在线一区二区三区 | 欧美五月婷婷 |