0

2つのモデルがあります。1つはWebサイト用、もう1つは製品用です。

製品は、彼がWebサイトxに属していることを認識しています。テーブル製品にwebsite_idがあります

製品では、私は関係を持っています:

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(
                'relation_website' => array(self::BELONGS_TO,'Website','website_id'),
    );
}

私が持っている製品モデルのビュー管理者:

$dataProvider = $model->search();
$dataProvider->pagination->pageSize = 100;

$this->widget('zii.widgets.grid.CGridView', array(
    'id' => 'product-grid',
    'dataProvider' => $dataProvider,
    'filter' => $model,
    'columns' => array(
        'id',
        'product',
        'price',
        'currency',
        array(
        'name' => 'website_id',
        'value' => $model->relation_website->website_id,
        ),
        /*
          'website_id',
          'url_id',
         */
        array(
            'class' => 'CButtonColumn',
            'template' => '{update}{delete}',
        ),
    ),
));

私は今この結果を持っています:

1ラップトップAcerAspireV3-571G-73614G50MaiicuプロセッサーIntel®CoreTMi7-3610QM2.30GHz、Ivy Bridge、4GB、500GB、nVidia GeForce GT 640M 2GB、Linpus、Black 3099.99 RON1<-この値はこちら

最後の1の代わりに、http://www.eshop.com/を印刷したい、Webサイトテーブルに格納されている値、Webサイトモデルに属するテーブル

1ラップトップAcerAspireV3-571G-73614G50MaiicuプロセッサーIntel®CoreTMi7-3610QM2.30GHz、Ivy Bridge、4GB、500GB、nVidia GeForce GT 640M 2GB、Linpus、Black 3099.99 RON http://www.domain.com/

4

1 に答える 1

1

次のようなものが必要なようです。

...
'value' => '$data->relation_website->name'
...

ブログチュートリアルにも同様の例があります。これは、すべてのYii開発者にとって必読です。

于 2012-08-29T09:11:01.273 に答える