91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用yii框架怎么實現一個無限極分類

發布時間:2021-01-30 15:06:37 來源:億速云 閱讀:107 作者:Leah 欄目:開發技術

使用yii框架怎么實現一個無限極分類?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

控制器:

protected function subtree($arr,$id=0,$lev=1){
    $subs = array(); // 子孫數組
    foreach($arr as $v) {
      if($v['parent_id'] == $id) {
        $v['lev'] = $lev;
        $subs[] = $v; // 舉例說找到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 — 重復一個字符串
    }
    $arr=array(
      'new_cat_name'=>'頂級分類',
      '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' => '請選擇父級分類']) ?>

關于使用yii框架怎么實現一個無限極分類問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

yii
AI

五家渠市| 西华县| 察哈| 济南市| 徐汇区| 布尔津县| 剑阁县| 新泰市| 宝清县| 兰州市| 迭部县| 翼城县| 桂阳县| 南岸区| 西盟| 巴林右旗| 威远县| 甘洛县| 会泽县| 镇雄县| 中方县| 兴山县| 扬中市| 开原市| 读书| 普定县| 淄博市| 乐陵市| 安吉县| 墨竹工卡县| 惠东县| 临漳县| 麟游县| 婺源县| 丹寨县| 栖霞市| 榕江县| 左权县| 卢氏县| 澄城县| 车致|