如何在Laravel中创建嵌套的类别列表?
我想创建以下示例:
我的表的字段是:
id | name | parent_id
Run Code Online (Sandbox Code Playgroud)
如果我必须在深度上添加另一列到我的表中,请告诉我.
我正在使用以下代码,但我认为它不是创建嵌套列表类别的最佳解决方案,我不能将此函数传递给我的视图:
function rec($id)
{
$model = Category::find($id);
foreach ($model->children as $chield) rec($chield->id);
return $model->all();
}
function main () {
$models = Category::whereNull('parent_id')->get();
foreach ($models as $parent) return rec($parent->id);
}
Run Code Online (Sandbox Code Playgroud) 我已经安装并配置了 meilisearch + Laravel Scout 包。
我的型号:
class Post extends Model
{
use Searchable;
}
Run Code Online (Sandbox Code Playgroud)
当我运行时php artisan scout:import 'App\Models\Post'它返回:
Imported [App\Models\Post] models up to ID: 5
All [App\Models\Post] records have been imported.
Run Code Online (Sandbox Code Playgroud)
但当我检查索引时,它是空的。为什么?
正在创建索引,但未导入数据。
meilisearch 和 Scout 包的相同配置适用于其他一些型号。