Получение списка всех элементов информационной системы.

#
Получение списка всех элементов информационной системы.
Привет всем!
Хочу получить все элементы одной информационной системы.
Нужен именно набор элементов для дальнейшей работы данных средствами PHP. XSL не предлагать

Понять не могу, что не так делаю.


     $resutl= Core_Entity::factory('Informationsystem_item')->getByInformationsystem_id('17');
    
     echo "<pre>";
     print_r($result);
     echo "</pre>";
d-sant.com
Модератор
#
Re: Получение списка всех элементов информационной системы.
XSL предлагать даже и не думал Итак, здесь мы можем наблюдать несколько ошибок. Во первых, методы вида getByXXX получают ОДИН элемент, даже если найдено их много.В таком случае нужно использовать методы getAllByXxx, примеры есть в документации. Во вторых, для получения всех элементов ИС лучше использовать связь. Связь с чем?! Да конечно с ИС. Получи ИС и от нее через связь все элементы.
$oInformationsystem = Core_Entity::factory('Informationsystem', 17);
$aInformationsystem_Items = $oInformationsystem->Informationsystem_Items->findAll();
foreach ($aInformationsystem_Items as $oInformationsystem_Item)
{
echo $oInformationsystem_Item;
}
#
Re: Получение списка всех элементов информационной системы.
Благодарю! Пока не очень у меня получается разобраться во всем этом. Разбираюсь.
d-sant.com
Модератор
#
Re: Получение списка всех элементов информационной системы.
Всегда пожалуйста. На самом деле это все крайне просто, обычные объекты и связи между ними.
#
Re: Получение списка всех элементов информационной системы.
Всё, сдаюсь. Как вставить массив дополнительных свойств?
У меня есть дополнительное свойство город для инфоэлемента, инфоэлемент может быть привязан к разным городам. Как вставить больше одного города?
Доп свойство является списком.
d-sant.com
Модератор
#
Re: Получение списка всех элементов информационной системы.
t0xas,
давайте определимся, вставить нужно не доп. св-во, а значение доп. св-ва?! Вставить просто кодом на PHP? у Вас есть код, где Вы вставляете одно значение?
#
Re: Получение списка всех элементов информационной системы.
>>>давайте определимся, вставить нужно не доп. св-во, а значение доп. св-ва?!
верно
>>Вставить просто кодом на PHP?
верно

Как работает вставка одного значение, ясно.


$oProperty = Core_Entity::factory('Property')->find(66);

if (!is_null($oProperty->id) && Core_Array::getPost('email')) {
            $oValue = $oProperty->createNewValue($oInformationsystem_Item->id);
                $oValue->value = Core_Array::getPost('email');
                $oValue->save();
            }
            
d-sant.com
Модератор
#
Re: Получение списка всех элементов информационной системы.
t0xas,
Все Вы делаете правильно. Также создаете новое значение еще раз, устанавливаете ему value и сохраняете.
#
Re: Re: Получение списка всех элементов информационной системы.
Ещё раз спасибо, оказалось всё проще, чем я делал )
d-sant.com
Модератор
#
Re: Получение списка всех элементов информационной системы.
Пожалуйста
Авторизация