ここで回答を検索しましたが、私の問題に固有の回答は見つかりませんでした。
モデル間の関係を正しく設定していないと思います... モデルを使用する CGridView があります。これらのフィールドの 1 つが外部 ID です。その外部 ID を使用して、モデル内の別のフィールドを取得したいと考えています。(たとえば、質問モデルには外部キー「tag1」が含まれています。「tag1」を使用して、テーブルTagの「name」フィールドを見つけたいです)。
意見
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$questions->search(),
'filter' => $questions,
'columns' => array(
array('class'=>'CCheckBoxColumn'),
'text',
'tag1',
array('header' => 'Tag 1', 'value' => '$questions->tag1->text'),
'na',
'cca',
),
));
?>
モデル
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'tag1' => array(self::HAS_ONE, 'Tags', 'id'),
);
}