2011-06-23 31 views
0

記事とコメントモデルを作成し、両方でCRUDを作成しました。その作品は完璧です。私が今必要とするのはcomment.articleidではなくComment Crudにarticle.titleフィールドを表示することです。どうやってやるの?コメントの記事タイトルを取得するCrud

これは私が立ち往生した場所です。私は次に何をすべきかを知らないか、それが正しいかどう:

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(
     'article'=>array(self::BELONGS_TO, 'Article', 'articleid') 
    ); 
} 

EDIT:

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'comment-grid', 
    'dataProvider'=>$model->search(), 
    'filter'=>$model, 
    'columns'=>array(
     'commentid', 
     'articleid', 
     'content', 
     'author', 
     'email', 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
)); ?> 

ありがとう:

はここに私のコードadmin.phpのビューファイルです。

+0

あなたの関係の機能上:モデルでありますこのコードは? –

答えて

1

それは列配列のためにこのようなものになるだろう:

'columns'=>array(
     'commentid', 
     array(
      'name'=>'title', 
      'value'=>'$data->article->title', 
      'type'=>'text' 
     ), 
     'content', 
     'author', 
     'email', 
     array(
      'class'=>'CButtonColumn', 
     ), 
    ), 
+0

変数を引用符で囲まないでください。 –

+0

この構文では、引用符を付ける必要があります。 – ldg

0

あなたはコメントモデルでは、この関係を作成する必要があり、それは次に表示したい値を置き換えることによって、あなたのビューを変更することができる情報でarticleID

に基づいて記事を接合することで一致したすべてのレコードを取得します。

+0

コードを入力してください。 – emurad

0

は、あなたの代わりにCOMMENT-> article->タイトルを使用する必要がCOMMENT->情報でarticleID

+0

いくつかのコードをお願いします。 – emurad

関連する問題