cWdop
Новичок
Здравствуйте!
Пытаюсь решить такую задачу, представим что есть товар в интернет магазине Т1, он находится в категорий К3, данная категория лежит в категорий К2, а К2 в К1 то есть:
ROOT
K1
K2
k3
T1
Нужно для каждого товара получить список его родительских категорий.
Дело в том что я знаю что что то не так, будьте добры скажите мне как лучше сделать
Нужно что то типа 1001,2106,2022,2018, а у меня массив, а в нем куча массивов, или как его преобразовать?
Пытаюсь решить такую задачу, представим что есть товар в интернет магазине Т1, он находится в категорий К3, данная категория лежит в категорий К2, а К2 в К1 то есть:
ROOT
K1
K2
k3
T1
Нужно для каждого товара получить список его родительских категорий.
PHP:
foreach ($array_item_id as $key) {
$result = get_parent($DBH, $key['id']); // $key - id товара
var_dump($result);
}
function get_parent($DBH, $id) {
$SELECT_PARENT = $DBH->prepare("SELECT parent FROM `modx_site_content` where id =?");
$SELECT_PARENT->execute(array($id));
$parent_id = $SELECT_PARENT->fetch();
if($id != 85) { // 85 это ROOT
$SELECT_PARENT = $DBH->prepare("SELECT parent FROM `modx_site_content` where id =?");
$SELECT_PARENT->execute(array($id));
$parent_id = $SELECT_PARENT->fetch();
$parent[$id] = get_parent($DBH, $parent_id[0]);
return $parent;
}
}
// результат такой:
array(1) {
[1000]=>
array(1) {
[2150]=>
array(1) {
[2021]=>
array(1) {
[2018]=>
NULL
}
}
}
}
array(1) {
[1001]=>
array(1) {
[2106]=>
array(1) {
[2022]=>
array(1) {
[2018]=>
NULL
}
}
}
}
Нужно что то типа 1001,2106,2022,2018, а у меня массив, а в нем куча массивов, или как его преобразовать?