2013-03-31 2 views
0

Я новичок в структуре Yii. У меня есть задача перечислить комбинированные данные из двух таблиц с совпадением ключа между двумя таблицами. У меня есть ниже структура таблицы,Присоединяйтесь к двум таблицам в Yii через отношения

Вход настольного

ID, instance_id, USER_ID

экземпляра таблица

идентификатор, instance_id, имя_экземпляр

I должны показать все записи из «L og table 'в CGridview. Мне нужно отобразить имя экземпляра также в этом gridview.

Как установить отношение в этих двух моделях для достижения результата?

+0

отношения объясняются во всех деталях в руководстве: http://www.yiiframework.com/doc/guide/1.1/en/database.arr –

+0

HTTP: //www.yiiframework.com/wiki/385/displaying-sorting-and-filtering-hasmany-manymany-relations-in-cgridview/ – Tim

ответ

0

Если у вас есть две модели под названием Log и Instance:

  1. В Log.php добавить метод:

    функции по связям с общественностью() { возвращение массива ( 'экземпляр' => array (self: BELONGS_TO, 'Instance', 'instance_id'), ); }

  2. Добавить экземпляр экземпляра.instance_name в свой виджет CGridView.

    'columns'=>array(
    'id', 
    'instance.instance_name', 
    ... 
    

...

+0

привет, это не сработало для меня –