Изображение с описанием таблиц -> http://i.stack.imgur.com/ki2YP.jpg
Каждая из таблиц является моделью.
Основной моделью, которая отображается через CGridView, является "RegularTask".
Теперь мне нужно, чтобы поля «YearlyTask» отображались в одной строке.
" hp_id " и " up_id " - это FK (внешние ключи) в обеих таблицах.
Я попытался установить отношения () в модели RegularTask следующим образом:
'arp' => array(self::BELONGS_TO, 'YearlyTask', 'hp_id, up_id'),
Затем я пытаюсь отобразить поля is_sent и is_reported из YearlyTask, используя arp.is_sent и arp.is_reported, но ничего не отображается (даже ошибка) Пока данные из RegularTask отображаются нормально.
Что я делаю не так?
Вот фрагмент из провайдера данных ..
<?php
$dataProvider=new CActiveDataProvider('RegularTask', array(
'criteria'=>array(
'condition'=>'t.id_id=' . $model->id,
'order'=>'t.created DESC',
'with'=>array('arp'),
),
'pagination'=>array(
'pageSize'=>10,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
'comment',
'arp.is_sent'
),
));
?>