protected function getTree(){
$tree = [];
debug($this->data);//тестовая ф-ция выводит массив категорий как положено
foreach ($this->data as $id=>&$node)
if (!$node['parent_id']){//здесь возникает ошибка
$tree[$id] = &$node;
} else {
$this->data[$node['parent_id']]['childs'][$node['id']] = &$node;
}
}
return $tree;
}
Код перестал работать внезапно. Заранее спасибо.
Предупреждение говорит о том что не существует ключа parent_id
в массиве $node
.
Измените проверку:
if (!isset($node['parent_id'])){
Вредный совет - выключите предупреждения:
error_reporting(E_ALL & ~E_NOTICE);
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, есть такая Composer Библиотека паука spatie/crawler Я ее успешно установилНо не хватает ума правильно запустить самого паука, кто то может...
Нашел где пункты меню хранятся в базе, удалил один, теперь вместо него выводится текст: #0 (без названия)Как пункт удалить полностью?
Имеется входной файл с данными(нет какого либо идентификатора), Имеется таблица в базе(Без уникальных ключей)