Über die Methode zur Implementierung der unendlichen Klassifizierung in Laravel 5.4

不言
Freigeben: 2023-03-31 22:30:02
Original
1237 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Methode zur Realisierung der unendlichen Klassifizierung in Laravel 5.4 vor. Jetzt kann ich ihn mit Ihnen teilen.

Ich bin kürzlich bei der Arbeit darauf gestoßen Eine Voraussetzung ist die Implementierung der unbegrenzten Klassifizierung in Laravel 5.4, aber ich habe festgestellt, dass es online weniger Informationen gibt, sodass ich sie nur selbst implementieren kann. Der folgende Artikel führt Sie hauptsächlich in die Implementierung der unendlichen Klassifizierung in Laravel 5.4 ein Wer es braucht, kann sich die Methodenbeispiele unten ansehen.

Vorwort

Dieser Artikel stellt Ihnen hauptsächlich die relevanten Inhalte zur Implementierung der unbegrenzten Klassifizierung in Laravel 5.4 vor und teilt sie für diejenigen, die dies tun Ich brauche es, Freunde, bitte beziehen Sie sich darauf. Ich werde im Folgenden nicht viel sagen. Werfen wir einen Blick auf die ausführliche Einführung.

Die Methode ist wie folgt:

Erstellen Sie eine Tabelle

php artisan make:migration create_category_table --create=category
Nach dem Login kopieren

Finden Sie Ihre Migrationsdatei unter Datenbank/Migrationen/

Build:

<?php
 
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
 
class CreateCategoryTable extends Migration
{
 /**
 * Run the migrations.
 *
 * @return void
 */
 public function up()
 {
 Schema::create(&#39;categorys&#39;, function (Blueprint $table) {
  $table->increments(&#39;id&#39;);
  $table->integer(&#39;parent_id&#39;);
  $table->string(&#39;code&#39;);
  $table->string(&#39;name&#39;);
  $table->string(&#39;path&#39;);
  $table->timestamps();
 });
 }
 
 /**
 * Reverse the migrations.
 *
 * @return void
 */
 public function down()
 {
 Schema::dropIfExists(&#39;categorys&#39;);
 }
}
php artisan migrate
Nach dem Login kopieren

2. Modell in app/Category.php erstellen

php artisan make: model Category -m
Nach dem Login kopieren

<?php
 
namespace App;
 
use Illuminate\Database\Eloquent\Model;
 
class Category extends Model
{
 public function childCategory() {
 return $this->hasMany(&#39;App\Category&#39;, &#39;parent_id&#39;, &#39;id&#39;);
 }
 
 public function allChildrenCategorys()
 {
 return $this->childCategory()->with(&#39;allChildrenCategorys&#39;);
 }
}
Nach dem Login kopieren

3. Rufen Sie

$categorys = App/Category::with(&#39;allChildrenCategorys&#39;)->first();
Nach dem Login kopieren

oder

an
$categorys->allChildrenCategorys;
Nach dem Login kopieren

oder

$categorys->allChildrenCategorys->first()->allChildrenCategorys;
Nach dem Login kopieren

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium hilfreich sein. Für weitere verwandte Inhalte folgen Sie bitte der chinesischen PHP-Website!

Verwandte Empfehlungen:

Über die Implementierungsmethode zum Umschreiben einer benutzerdefinierten Ressourcenrouting-URL in Laravel

Über die Implementierungsprinzipien der Laravel-Warteschlange und wie man Probleme löst

Über die Verwendung von Cookies in Laravel5

Das obige ist der detaillierte Inhalt vonÜber die Methode zur Implementierung der unendlichen Klassifizierung in Laravel 5.4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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