テーブルを説明する画像 -> http://i.stack.imgur.com/ki2YP.jpg
各テーブルはモデルです。
CGridViewを介して表示される主なモデルは「RegularTask」です。
「YearlyTask」のフィールドを同じ行に表示する必要があります。
「hp_id」と「up_id」は、両方のテーブルの FK (外部キー) です。
次のように、RegularTask モデルで Relations() を設定しようとしました。
'arp' => array(self::BELONGS_TO, 'YearlyTask', 'hp_id, up_id'),
次に、「arp.is_sent」と「arp.is_reported」を使用して YearlyTask から「is_sent」と「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'
),
));
?>