Выборка всех элементов последней созданной группы информационной системы

#
Выборка всех элементов последней созданной группы информационной системы
Добрый вечер. Как выбрать все информационные элементы в последней созданной группе заданной информационной системы?
#
Re: Выборка всех элементов последней созданной группы информационной системы
onlinestudio,
$oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group');

$oInformationsystem_Group
   ->queryBuilder()
   ->where('active','=',1)
   ->limit(1)
   ->clearOrderBy()
   ->orderBy('id','DESC');

$aInformationsystem_Group = $oInformationsystem_Group->findAll();

if(isset($oInformationsystem_Group[0]))
{
   $aInformationsystem_Items = $oInformationsystem_Group[0]->Informationsystem_Items->findAll();

   foreach($aInformationsystem_Items as $oInformationsystem_Item)
   {
      print_r($oInformationsystem_Item);
   }

}
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Выборка всех элементов последней созданной группы информационной системы
alexpimnev, спасибо.
на выходе получилось так:
// Статьи из последнего номера
         if (Core::moduleIsActive('informationsystem')) {
            $informationsystem_id = 15;
            
            $oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group');
            $oInformationsystem_Group
               ->queryBuilder()
               ->where('active', '=', 1)
               ->where('informationsystem_id', '=', $informationsystem_id)
               ->where('deleted', '=', 0)
               ->limit(1)
               ->clearOrderBy()
               ->orderBy('id', 'DESC');

            $aInformationsystem_Group = $oInformationsystem_Group->findAll();

            if (isset($aInformationsystem_Group[0])) {
               $Informationsystem_Controller_Show = new Informationsystem_Controller_Show(
                  Core_Entity::factory('Informationsystem', $informationsystem_id)
               );

               $Informationsystem_Controller_Show
                  ->xsl(
                     Core_Entity::factory('Xsl')->getByName('СтатьиНаГлавной')
                  )
                  ->groupsMode('none')
                  ->itemsForbiddenTags(array('text'))
                  ->group(intval($aInformationsystem_Group[0]->id))
                  ->limit(20)
                  ->informationsystemItems()
                  ->queryBuilder()
                  ->clearOrderBy()
                  ->orderBy('informationsystem_items.datetime', 'DESC');

               $Informationsystem_Controller_Show->show();
            }
         }


Может есть решение изящнее?
#
Re: Выборка всех элементов последней созданной группы информационной системы
$oInformationsystem = Core_Entity::factory('Informationsystem', 15);

$Informationsystem_Controller_Show = new Informationsystem_Controller_Show($oInformationsystem);

$Informationsystem_Controller_Show
   ->xsl(
      Core_Entity::factory('Xsl')->getByName('СтатьиНаГлавной')
   )
   ->groupsMode('none')
   ->itemsForbiddenTags(array('text'))
   ->limit(0);

$oInformationsystem_Group = $oInformationsystem->Informationsystem_Groups;

$oInformationsystem_Group
   ->queryBuilder()
   ->where('active','=',1)
   ->limit(1)
   ->clearOrderBy()
   ->orderBy('id','DESC');

$aInformationsystem_Group = $oInformationsystem_Group->findAll();

if(isset($oInformationsystem_Group[0]))
{
   $oInformationsystem_Items = $oInformationsystem_Group[0]->Informationsystem_Items;
   $oInformationsystem_Items
      ->queryBuilder
      ->where('active','=',1)
      ->clearOrderBy()
      ->orderBy('datetime','DESC');

   $aInformationsystem_Items = $oInformationsystem_Items =    $oInformationsystem_Items->findAll();

   $Informationsystem_Controller_Show->addEntities($aInformationsystem_Items);
}

$Informationsystem_Controller_Show->show();
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Выборка всех элементов последней созданной группы информационной системы
alexpimnev, спасибо
Авторизация