0
私はyii2のツリーのレベルを取得したいと思います。ツリー内のすべての親のユーザーは、ユーザーiのレベル番号を取得する方法ユーザーのツリーレベルを取得
->parent_user -->sub_user [1 level] --->sub_user [2 level] ---->etc [n level]
の無限の数を持つことができますか?
私のデータベース構造id | name | parent_id
マイツリーの出力コード
public function getArray(){
$user = User::find()->all();
$array = [];
foreach($user as $u){
$array[$u->user_id][] = $v;
}
return $array;
}
public static function outTree($user_id){
$array = self::getArray();
if(isset($array[$user_id])){
echo '<ul>';
foreach($array[$user_id] as $v){
echo '<li>'.$v->username.'</li>';
self::outTree($v->id);
}
echo '</ul>
任意の提案を高く評価しました。ありがとう!