Всем привет!
Имеется xml, файл выгрузка товаров из 1с, категории товаров указаны в виде level0=name, level1=name и так далее.
Структура БД
Сейчас пишу парсер для занесения в базу данных. Создал сущности doctrine. Со всеми сущностями понятно, кроме категорий.
Вот как это работает на примере в документации tree
/** Inserting node in different positions **/
<?php
$food = new Category();
$food->setTitle('Food');
$fruits = new Category();
$fruits->setTitle('Fruits');
$vegetables = new Category();
$vegetables->setTitle('Vegetables');
$carrots = new Category();
$carrots->setTitle('Carrots');
$treeRepository
->persistAsFirstChild($food)
->persistAsFirstChildOf($fruits, $food)
->persistAsLastChildOf($vegetables, $food)
->persistAsNextSiblingOf($carrots, $fruits);
$em->flush();
/**
Tree example:
/Food
/Vegetables
/Onions
/Carrots
/Cabbages
/Potatoes
/Fruits
**/
https://github.com/Atlantic18/DoctrineExtensions/b...
Но суть в том, что мне не нужно заносить каждую категорию вручную, они уже прописаны в xml с указанием вложенности и названием.
Не понимаю какой алгоритм надо написать