Heim  >  Artikel  >  Backend-Entwicklung  >  Über die Methode zur Implementierung der unendlichen Klassifizierung in Laravel 5.4

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

不言
不言Original
2018-06-13 13:46:511180Durchsuche

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

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

2. Modell in app/Category.php erstellen

php artisan make: model Category -m

<?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;);
 }
}

3. Rufen Sie

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

oder

an
$categorys->allChildrenCategorys;

oder

$categorys->allChildrenCategorys->first()->allChildrenCategorys;

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!

Stellungnahme:
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