【发布时间】:2020-10-29 12:38:40
【问题描述】:
Laravel 版本:7.0
这是我的categories 表。
Schema::create('categories', function (Blueprint $table) {
$table->id();
$table->unsignedBigInteger('parent_id')->default(0);
$table->string('name');
$table->boolean('status')->default(1);
$table->timestamps();
});
有两个级别的类别。
如果parent_id 是0,那么就是category,如果parent_id 不是0,那么就是subcategory。
我想获取所有具有status == 1 的categories & subcategories,如果是subcategory,那么它的parent category's status 应该是1。
我制作了Category 模型。
$categories = Category::where('status', 1)->get();
上面的查询可以获得parent category's status == 0的子类别。
如何过滤所有类别和子类别?
谁能帮帮我?
【问题讨论】:
标签: php mysql laravel eloquent laravel-query-builder