сортировка полей

nicklas

Новичок
Здравствуйте.
есть таблица:
screen.png
необходимо для полей 'id' и 'iblock_section_id' проставить зависимости как у 'uf_sap_code' и 'uf_sap_code_parent'

пробую делать рекурсией да, все не туда:

PHP:
$query = $ibs->GetList(
    array('sort' => 'asc'),
    array('IBLOCK_ID' => 5, 'UF_SAP_CODE_PARENT' => 0),
    false,
    array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
);
while ($res = $query->Fetch()) {
    $ibs->Update($res['ID'], array('IBLOCK_SECTION_ID' => Resort($res['UF_SAP_CODE'])));
    // echo Resort($res['UF_SAP_CODE']);
}

function Resort($id) {
    global $ibs;
    $query = $ibs->GetList(
        array('sort' => 'asc'),
        array('IBLOCK_ID' => 5, 'UF_SAP_CODE_PARENT' => $id),
        false,
        array('ID', 'NAME', 'IBLOCK_SECTION_ID', 'UF_SAP_CODE', 'UF_SAP_CODE_PARENT')
    );
    while ($res = $query->Fetch()) {
        if ($res['UF_SAP_CODE_PARENT'] == 50000051) {
            return $res['ID'];
        }
        Resort($res['UF_SAP_CODE']);
        // $ibs->Update($res['ID'], array('IBLOCK_SECTION_ID' => $id));
    }
}
 
Последнее редактирование:
Сверху