Подскажите как реализовать
Выбраны пользователи (по группе) + смотрим в HL где этот пользователь значится в итоге на выходе получаем не 2 пользователя а 4 раза дубль одного пользователя
кусок кода
и на выходе получаю
из за чего пагинация работает не правильно вместо того чтобы выдать мне 5 пользователей выдаёт 2 уникальных
т.е. мне нужно реализовать механизм один ко многим, но как это реализовать не соображу, мануал вроде этот
Выбраны пользователи (по группе) + смотрим в HL где этот пользователь значится в итоге на выходе получаем не 2 пользователя а 4 раза дубль одного пользователя
кусок кода
| Код |
|---|
use Bitrix\Highloadblock\HighloadBlockTable as HLBT;
if ($_GET['filter1']=='prosmotr') {$arFilter[] = array('>IDPROSMOTR'=>0);}
$entityProsmotr = HLBT::compileEntity(HLBT::getById(4)->fetch());
$rsUsersU = Bitrix\Main\UserTable::getList(Array(
"select"=>Array('*', 'MANAGER'=> 'ELEMENT.UF_MANAGER', 'IDPROSMOTR'=>'PROSMOTR.ID'),
"filter"=>$arFilter,
"count_total" => true,
"offset" => $nav->getOffset(),
"limit" => $nav->getLimit(),
"data_doubling"=>false,
'order' => array($SORT_BY1 => $SORT_ORDER1),
"runtime"=> array(
'ELEMENT' => array(
'data_type' => $entity2->getDataClass(),
'reference' => array('=this.ID' => 'ref.UF_USER'), 'join_type' => 'LEFT',
),
'PROSMOTR' => array(
'data_type' => $entityProsmotr->getDataClass(),
'reference' => array('=this.ID' => 'ref.UF_USER'), 'join_type' => 'LEFT'
),
)
));
while ($arUsersU=$rsUsersU->fetch()) {
var_dump($arUsersU['ID']); echo " - "; var_dump($arUsersU['IDPROSMOTR']);
echo "<hr>";
}
|
| Код |
|---|
string(2) "14" - string(2) "52" string(2) "14" - string(2) "51" string(2) "14" - string(2) "50" string(2) "14" - string(2) "49" string(1) "9" - string(2) "14" |
т.е. мне нужно реализовать механизм один ко многим, но как это реализовать не соображу, мануал вроде этот
