Heim >PHP-Framework >Laravel >So implementieren Sie eine unendliche Klassifizierung in Laravel

So implementieren Sie eine unendliche Klassifizierung in Laravel

藏色散人
藏色散人nach vorne
2020-11-16 13:43:552237Durchsuche

, 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='商品分类表';

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' );
    }
// 控制器$list = GoodsCategory::with('allChildren')->first();dd($list);

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!

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