Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Выборка из инфоблока не хочет работать..

00 голосов
5
И снова здравствуйте :)
Задача: есть инфоблок, в котором есть дополнительное свойство "P_USER_ID". Нужно вывести записи из инфоблоока, которые в которых содержится некое заданное значение этого свойства.
Пишу такой код:
Код
$USER_ID="1";
if(CModule::IncludeModule("iblock"))
{
   $items = GetIBlockElementListEx("text_block", "text_block", Array(), Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC"), 10, Array("PROPERTY_P_USER_ID_VALUE"=>$USER_ID));
   // постраничная навигация
   $items->NavPrint("text_block");
   // цикл по всем новостям
   while($arItem = $items->GetNext())
   {
      echo $arItem["NAME"]."<br />";
      echo $arItem["PROPERTIES"]["P_DATE"]["VALUE"];
   }
   $items->NavPrint("text_block");
}

Выводятся все записи, даже те, в которых P_USER_ID другой. и так же $arItem["PROPERTIES"]["P_DATE"]["VALUE"] так же не хочет выводится.

И сразу второй вопрос: как посчитать количество записей в которых свойство равно $USER_ID ?
спросил 02 Дек, 13 от Snezhka (2,240 баллов)

5 Ответы

00 голосов
А у вас P_USER_ID это множественное свойство список?

если нет, то надо не "PROPERTY_P_USER_ID_VALUE"=>$USER_ID, а "PROPERTY_P_USER_ID"=>$USER_ID
ответил 30 Янв, 14 от Poleolog (1,240 баллов)
00 голосов
"PROPERTY_P_USER_ID"=>$USER_ID

PROPERTY_CODE_VALUE - это для свойств типа "список".
ответил 18 Май, 14 от smileplz (8,020 баллов)
00 голосов
да, спасибо, оно.
А на второй вопрос? :) Как узнать количество звписей подходящих под мой параметр?
ответил 15 Сен, 14 от Snezhka (2,240 баллов)
00 голосов
Можете счетчик какой нибудь вставить в цикл

Код
$cnt = 0;
while($arItem = $items->GetNext())
   {
      $cnt++;
      echo $arItem["NAME"]."<br />";
      echo $arItem["PROPERTIES"]["P_DATE"]["VALUE"];
   } 

echo $cnt; // количество записей
ответил 20 Янв, 15 от Poleolog (1,240 баллов)
00 голосов
Ну да, вариант, просто думал, что вдруг в битриксе под это дело есть своя функция..
И собственно не могу понять почему, но мои дополнительные свойства инфоблока не хотят выводится..
Сделал так:
Код
printf("<pre>%s</pre>", var_export($arItem, true));

выдает все, кроме дополнительных свойств. Как получить их?
ответил 05 Май, 15 от Snezhka (2,240 баллов)

Похожие вопросы

0 голосов
3 ответов
спросил 24 Март, 14 от LoVeAndPa (160 баллов)
0 голосов
2 ответов
спросил 08 Фев, 14 от Fierce88 (440 баллов)
0 голосов
1 ответ
спросил 07 Фев, 15 от GoThGirL (160 баллов)
0 голосов
3 ответов
0 голосов
2 ответов
спросил 15 Март, 13 от GoThGirL (160 баллов)