Данные Из Нескольких Таблиц В Один Dataprovider

Доброго всем времени суток.

Есть две таблицы подобной структуры

table1

tb1_id (PK)

tb1_name (FK)

tb1_fild

table2

tb2_id (PK)

tb2_name (FK)

tb2_analog

Первая таблица содержит основные детали, их описание и характеристики. Вторая cодержит названия аналогов.

Пользователь в форме вводит наименование детали, ставит галку показать аналоги и отправляет форму. Данные вывожу через CGridview.

Каким образом дополнить данные DataProvider так чтобы сначала шли данные из основной таблицы, а потом аналоги подряд.

Используйте CSqlDataProvider:




$sql='SELECT * FROM table1 UNION ALL SELECT * FROM table2 ';

$dataProvider=new CSqlDataProvider($sql, array(

    'totalItemCount'=>$count,

    'pagination'=>array(

        'pageSize'=>10,

    ),

));