У меня есть таблица категорий с parent_id для хранения категорий и подкатегорий.эта категория может быть многоуровневой, что означает, что у категории могут быть подкатегории, и у каждой подкатегории могут быть подкатегории и так далее.и это динамично, поэтому количество уровней не ограничено.я определил функцию в модели категории с именем, как показано ниже:
public function childs()
{
return $this->hasMany(Category::class, 'parent_id');
}
Теперь я хочу загружать категории с подкатегориями.код
$cats = Category::with('childs')->get();
работает отлично, но он получает только один уровень подкатегорий, и я хочу загружать все уровни.что-то вроде
$cats = Category:with('childs')->with('childs')... ->get();
есть ли способ сделать это?получить все уровни категории?если нет, как получить все уровни подкатегорий в одной коллекции без энергичной загрузки?