Здравствуйте, нужна помощь. Есть инфоблок у элементов которого есть 2 поля с множественными значениями: USERS_VOTE и PHONE_VOTE. Чтобы вывести один элемент из этого инфоблока я пользуюсь следущей конструкцией:
[CODE]$arSelect = Array("ID", "NAME", "PROPERTY_PHONE_VOTE", "PROPERTY_USERS_VOTE");
$arOrder = Array(
"TIMESTAMP_X" => "DESC",
);
$arFilter = Array(
"IBLOCK_ID"=> $_REQUEST['iblockID'],
"ID" => $_REQUEST['id']
);
$rsItems = CIBlockElement::GetList($arOrder,$arFilter, false, array("nPageSize"=>30),$arSelect);
while ($or = $rsItems->GetNext())
{
$arResult[] = $or;
}[/CODE]
И на выходе получается результат:
[QUOTE]Array
(
[0] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[1] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[2] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[3] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
)[/QUOTE]
А должен быть как я понимаю только один элемент, у кторого у этих множественных полей несколько значений,что то вроде:
[CODE]Array
(
[0] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => Array(
[0] => 1
[1] => 2
)
[PROPERTY_PHONE_VOTE_VALUE_ID] => Array(
[0] => 1
[1] => 2
)
) [/CODE]
что я делаю не так?
[CODE]$arSelect = Array("ID", "NAME", "PROPERTY_PHONE_VOTE", "PROPERTY_USERS_VOTE");
$arOrder = Array(
"TIMESTAMP_X" => "DESC",
);
$arFilter = Array(
"IBLOCK_ID"=> $_REQUEST['iblockID'],
"ID" => $_REQUEST['id']
);
$rsItems = CIBlockElement::GetList($arOrder,$arFilter, false, array("nPageSize"=>30),$arSelect);
while ($or = $rsItems->GetNext())
{
$arResult[] = $or;
}[/CODE]
И на выходе получается результат:
[QUOTE]Array
(
[0] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[1] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135319
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[2] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135315
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
[3] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => 666666
[~PROPERTY_PHONE_VOTE_VALUE] => 666666
[PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[~PROPERTY_PHONE_VOTE_VALUE_ID] => 135320
[PROPERTY_USERS_VOTE_VALUE] => 1647
[~PROPERTY_USERS_VOTE_VALUE] => 1647
[PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[~PROPERTY_USERS_VOTE_VALUE_ID] => 135314
[TIMESTAMP_X] => 07.04.2011 00:47:00
[~TIMESTAMP_X] => 07.04.2011 00:47:00
)
)[/QUOTE]
А должен быть как я понимаю только один элемент, у кторого у этих множественных полей несколько значений,что то вроде:
[CODE]Array
(
[0] => Array
(
[ID] => 2846
[~ID] => 2846
[NAME] => 15
[~NAME] => 15
[PROPERTY_PHONE_VOTE_VALUE] => Array(
[0] => 1
[1] => 2
)
[PROPERTY_PHONE_VOTE_VALUE_ID] => Array(
[0] => 1
[1] => 2
)
) [/CODE]
что я делаю не так?