Получить значения ИЭ в PHP

#
Получить значения ИЭ в PHP
Здравствуйте. Есть информационная система. Мне нужно в PHP (без XML шаблона) получить значение поля текст и двух дополнительных свойств случайно выбранного элемента информационной системы. Читаю-читаю и никак не могу понять куда копать... Подскажите пожалуйста нужное направление.

Модератор
#
Re: Получить значения ИЭ в PHP
Так:

<?php
$oInformationsystem_Items = Core_Entity::factory('Informationsystem', 1)->Informationsystem_Items;

$oInformationsystem_Items
    ->queryBuilder()
   ->clearOrderBy()
   ->orderBy('RAND()')
   ->limit(1);
   
$aInformationsystemItems = $oInformationsystem_Items->findAll();

if (count($aInformationsystemItems))
{
   $oInformationsystemItem = $aInformationsystemItems[0];
   
   //Текст
   echo $oInformationsystemItem->text;
   
   //Свойство
   $oProperty = Core_Entity::factory('Property', 123);
   $aPropertyValues = $oProperty->getValues($oInformationsystemItem->id);
   
   if (isset($aPropertyValues[0]))
   {
      echo $aPropertyValues[0]->value;
   }
}

Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Получить значения ИЭ в PHP
alexander.egorov, большое спасибо за подробный пример.

И можно еще вопросик: добавил еще одно условие в запрос:
$oInformationsystem_Items
   ->queryBuilder()
   ->where('informationsystem_items.id', '!=', $idExclude)
   ->clearOrderBy()
   ->orderBy('RAND()')
   ->limit(1);

но бывает все равно проскакивает тот же элемент, который должен быть исключен.
Модератор
#
Re: Получить значения ИЭ в PHP
Покажите как $idExclude объявляете?
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Получить значения ИЭ в PHP
Параметр передается ajax запросом и определяется так:
$idExclude = (int)isset($_POST['id'])?$_POST['id']:0;
Модератор
#
Re: Получить значения ИЭ в PHP
Напишите в поддержку, посмотрим на месте.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация