用yii框架做了乙個無限極分類,主要的陣列轉換都是貼上的別人的**,但還是不要臉的寫出來,方便以後自己看
用的是遞迴,不是path路徑
控制器:
protectedfunction 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計算縮排的距離...