hell0w0rd
Продвинутый новичок
У меня есть массив данных, id, parent_id, прочие данные
Как в сохранить их без рекурсии?
Как в сохранить их без рекурсии?
PHP:
protected function updateCategories($categories, EntityManager $m)
{
$repository = $m->getRepository('WatchCatalogBundle:Category');
foreach ($categories as $id => $category) {
$obj = new Category();
$obj->setMsId($id);
foreach ($categories as $candidate) {
if ($candidate['parent'] == $id) {
$obj->setHasChild(true);
break;
}
}
$parent = new Category();
$parent->setMsId($category['parent']);
$parent = $m->merge($parent);
$obj
->setMsId($id)
->setParent($parent)
->setMsName($category['name'])
->setMsUpdated($category['updated'])
->setMsDescription($category['description']);
$obj = $m->merge($obj);
$m->persist($obj);
}
$m->flush();
}