菜单

laravel 5.4中落实无限级分类的方法身体力行

2019年7月4日 - 金沙编程资讯

前言

本文首要给大家介绍的是有关laravel
5.4中完毕Infiniti级分类的相干内容,分享出来供有要求的心上大家参考学习,上边话非常少说,来三头拜谒详细的介绍吧。

艺术如下:

1、建立表

php artisan make:migration create_category_table --create=category

在database/migrations/下找到你的搬迁文件

建入:

<?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('categorys', function (Blueprint $table) {
  $table->increments('id');
  $table->integer('parent_id');
  $table->string('code');
  $table->string('name');
  $table->string('path');
  $table->timestamps();
 });
 }

 /**
 * Reverse the migrations.
 *
 * @return void
 */
 public function down()
 {
 Schema::dropIfExists('categorys');
 }
}
php artisan migrate

2、建Model 在app/Category.php

php artisan make: model Category -m


<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Category extends Model
{
 public function childCategory() {
 return $this->hasMany('App\Category', 'parent_id', 'id');
 }

 public function allChildrenCategorys()
 {
 return $this->childCategory()->with('allChildrenCategorys');
 }
}

3、调用

$categorys = App/Category::with('allChildrenCategorys')->first();

$categorys->allChildrenCategorys; 

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

总结

如上就是那篇小说的全体内容了,希望本文的开始和结果对大家的求学也许使用laravel能拉动一定的扶持,借使有问号大家能够留言调换,谢谢大家对剧本之家的匡助。

您也许感兴趣的稿子:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图