yii框架無限極分類的做法

2022-08-30 23:00:29 字數 680 閱讀 6032

用yii框架做了乙個無限極分類,主要的陣列轉換都是貼上的別人的**,但還是不要臉的寫出來,方便以後自己看

用的是遞迴,不是path路徑

控制器:

protected

function subtree($arr,$id=0,$lev=1)

}return

$subs

; }

public

function

actioncreate()

$arr=array

( 'new_cat_name'=>'頂級分類',

'cat_id'=>0);

array_unshift($tree,$arr

);

return

$this->redirect(['view', 'id' => $model->cat_id]);

} else

}

檢視:

use

\yii\helpers\arrayhelper;

<?= $form->field($model, 'parent_id')->dropdownlist(arrayhelper::map($data,'cat_id','new_cat_name') ,['prompt' => '請選擇父級分類']) ?>

無限極分類

面試的時候被問到無限極分類的設計和實現,比較常見的做法是在建表的時候,增加乙個pid欄位用來區別自己所屬的分類 array array array id 1,pid 0,name 河北省 array id 2,pid 0,name 北京市 array id 3,pid 1,name 邯鄲市 arra...

無限極分類,遞迴分類

有一組陣列如下 items array 1 array id 1,pid 0,name 江西省 2 array id 2,pid 0,name 黑龍江省 3 array id 3,pid 1,name 南昌市 4 array id 4,pid 2,name 哈爾濱市 5 array id 5,pid...

php無限極分類

無限級分類 param1 array categories,要分類的陣列 param2 int stop id 不需要查詢子分類的id param3 int parent id 0,要查詢父分類id 欄位名稱 param4 int level 0,當前商品分類所屬的層級 根據level計算縮排的距離...