Вывод инфо. элементов из дочерних групп при отсутствии из в родителе

#
Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
Добрый день!

Подскажите, каким образом изменить типовую ИС для вывода информационных элементов из всех дочерних групп, если их нет в текущей. Нашел похожую тему для модуля магазина, но по ходу не смог разобраться.
Делаю вот так, но не работает...


...

if ($Informationsystem_Controller_Show->group)
{
   $oInformationsystem_Group = Core_Entity::factory('Informationsystem_Group', $Informationsystem_Controller_Show->group);
   
   
   // МОЙ КОД
   if (intval($oInformationsystem_Group->items_count)==0) {

   $Informationsystem_Controller_Show->group(false);
      
   $Informationsystem_Controller_Show
      ->informationsystemItems()
      ->queryBuilder()
      ->Join('informationsystem_groups', 'informationsystem_items.informationsystem_group_id'
                  ,'=', 'informationsystem_groups.id',
                  array('AND' => array('informationsystem_groups.parent_id', '=', $oInformationsystem_Group->id)));
   }

...

}




Спасибо.
Модератор
#
Re: Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
jmaretti писал(а):
Делаю вот так, но не работает...
просто не работает или какая ошибка?
#
Re: Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
Работает, но выбирает элементы из группы, которая не является дочерней.
Модератор
#
Re: Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
Готовое решение: http://www.hostcms.ru/forums/3/8751/
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
#
Re: Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
Александр,а почему не должен работать вариант соединения всех инфо. элементов с join'ом по таблице групп и отбором по id родительской группы?

В вашем примере, как я понял, предлагается вариант выборки элементов из массива групп, который предварительно формируется qbuilder'om. Хотя это наверное более производительный вариант.  
Модератор
#
Re: Вывод инфо. элементов из дочерних групп при отсутствии из в родителе
jmaretti,
По идее должен и Ваш работать. Нужно смотреть какой запрос сформировался и уже его отлаживать.
Вы только что начали читать предложение, чтение которого вы уже заканчиваете.
Авторизация