Heim >PHP-Framework >Laravel >Wie implementiert das Laravel-Framework eine unendliche Klassifizierung?

Wie implementiert das Laravel-Framework eine unendliche Klassifizierung?

藏色散人
藏色散人nach vorne
2020-07-22 13:58:193315Durchsuche

Die folgende Tutorial-Kolumne von Laravel stellt Ihnen die Methode zur Implementierung der Infinitus-Klassifizierung im Laravel-Framework vor. Ich hoffe, dass sie Freunden in Not hilfreich sein wird!

Wie implementiert das Laravel-Framework eine unendliche Klassifizierung?

Nachdem ich Rekursions- und Referenzmethoden ausprobiert hatte, stellte ich plötzlich fest, dass das Laravel-Framework eine einfachere und effizientere Implementierungsmethode hat, und zwar Infinitus Best Practices für die Klassifizierung: Offener Code zum Teilen mit allen! Bei Interesse markieren, danke~

Die Tabellenstruktur ist wie folgt:

CREATE TABLE `goods_category` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
  `name` varchar(500) DEFAULT '' COMMENT '分类名称',
  `pid` int(5) unsigned DEFAULT '0' COMMENT '父级id',
  `level` tinyint(3) unsigned DEFAULT '1' COMMENT '分类等级',
  `status` tinyint(3) unsigned DEFAULT '0' COMMENT '分类状态:0-禁用,1-正常',
  `created_at` timestamp NULL DEFAULT NULL COMMENT '创建时间',
  `updated_at` timestamp NULL DEFAULT NULL COMMENT '更新时间',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `status` (`status`)) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COMMENT='商品分类表';

Datenspeicherung Format:

Wie implementiert das Laravel-Framework eine unendliche Klassifizierung?

Geschäftscode:

    // 模型文件
    public function children() {
        return $this->hasMany(get_class($this), 'pid' ,'id');
    }

    public function allChildren() {
        return $this->children()->with( 'allChildren' );
    }
rrree

Verarbeitung von Beitragsdaten:

Wie implementiert das Laravel-Framework eine unendliche Klassifizierung?

Zu diesem Zeitpunkt wurde die Infinitus-Klassifizierung des Laravel-Frameworks im Vergleich zu den beiden Methoden Rekursion und Referenz implementiert, um die Infinitus-Klassifizierung zu implementieren. Ist es viel einfacher und effizienter? Für weitere Laravel-Funktionen hinterlassen Sie bitte eine Nachricht zur Diskussion.

Das obige ist der detaillierte Inhalt vonWie implementiert das Laravel-Framework eine unendliche Klassifizierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen