Здравствуйте. Помогите, пожалуйста, разобраться... Мне нужно сделать вывод элементов со всех групп инфосистемы и из её корня. Но может быть такое, что группа удалена - она в корзине и в таблице имеет значение deleted=1. Тогда её элементы выводить не нужно. Делаю объединение таблиц элементов и групп по полю ид группы. И условие - где deleted=0. Вот так:
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->leftJoin('informationsystem_groups', 'informationsystem_group_id','=','informationsystem_groups.id')
->where('informationsystem_groups.deleted','=',0)
Все хорошо, но в таком случае не выводятся элементы из корня инфосистемы. И это правильно, поскольку это элементы с ид группы = 0. А по условию выборки объединились таблицы только с совпадающими ид групп - с нулем там нет. Значит, надо сделать вторую выборку, более простую:
$Informationsystem_Controller_Show
->informationsystemItems()
->queryBuilder()
->where('informationsystem_group_id','=',0)
и нужно результаты объединить. Понимаю, что нужно использовать union, но не понимаю как.... Подскажите, пожалуйста.