parent_id) { // 将层级设为 1 $keyword->level = 1; // 将 path 设为 - $keyword->path = '-'; } else { // 将层级设为父类目的层级 + 1 $keyword->level = $keyword->parent->level + 1; $keyword->type_key = $keyword->parent->key; // 将 path 值设为父类目的 path 追加父类目 ID 以及最后跟上一个 - 分隔符 $keyword->path = $keyword->parent->path.$keyword->parent_id.'-'; } }); } public function parent() { return $this->belongsTo(static::class, 'parent_id'); } public function children() { return $this->hasMany(static::class, 'parent_id'); } }