Heim > PHP-Framework > Laravel > Hauptteil

So implementieren Sie eine unendliche Klassifizierung in Laravel

藏色散人
Freigeben: 2020-11-16 13:43:55
nach vorne
2172 Leute haben es durchsucht

, um Ihnen vorzustellen, wie Laravel als unendlicher Pol klassifiziert wird. Ich hoffe, dass es Freunden, die es brauchen, hilfreich sein wird! Nachdem ich Rekursions- und Referenzmethoden ausprobiert hatte, stellte ich plötzlich fest, dass das Laravel-Framework eine einfachere und effizientere Implementierungsmethode bietet und den Code mit allen teilen kann. 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='商品分类表';
Nach dem Login kopieren

Datenspeicherformat:

So implementieren Sie eine unendliche Klassifizierung in LaravelGeschäftscode:

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

    public function allChildren() {
        return $this->children()->with( 'allChildren' );
    }
Nach dem Login kopieren
// 控制器$list = GoodsCategory::with('allChildren')->first();dd($list);
Nach dem Login kopieren

Verarbeitete Daten:

Das ist alles, die Infinitus-Klassifizierung des Laravel-Frameworks ist im Vergleich zu den beiden Methoden der Rekursion und Referenz viel einfacher und effizienter. Für weitere Laravel-Funktionen hinterlassen Sie bitte eine Nachricht im Kommentarbereich.

                                                                                                             

Das obige ist der detaillierte Inhalt vonSo implementieren Sie eine unendliche Klassifizierung in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!