Переписать код по работе с БД

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Есть модули, работающие на ветхой модели БД.
Нужно переписать код для работы с новой моделью БД

вот пример

было:

$out = $roots = $db->fetchColumn('id', 'select PARTNER_ID as id from USER_PARTNER where USER_ID = ?n', array($uid));
while(count($roots)) {
$roots = $db->fetchColumn('id', 'select PARTNER_ID as id from PARTNER where PARENT_PARTNER_ID in (?)', array($roots));
$out = array_merge($out, $roots);
}
sort($out);
return $out;


стало:
global $manager;
$res=array();
if($uid) {
$filters[]=array('PROPERTY'=>'USER','ACTION'=> '=','VALUE'=>"'$uid'");
if ($record=$manager->loadRecords('USER_PARTNER',null,null,null,$filters)){


foreach($record as $doc){


$data=$doc->getProperties();


$res[] = $data['COMPANY'];


}
}
}


foreach ($res as $p_id){
$filters[]=array('PROPERTY'=>'PARENT_PARTNER','ACTION'=> 'in','VALUE'=>"'$p_id'");
if ($record_=$manager->loadRecords('PARTNER',null,null,null,$filters)){


foreach($record_ as $doc){


$res[] = $doc->getRecordId();


}
}
}
sort($res);
return $res;

В приват не пишите !!!!


Подробности при переписке.
icq 4848000
skype mbarussia
200drive(at)gmail.com

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26