[Help..!!] CListView dengan data relation Has_Many

[Help…Please…!!]

Agan2 skalian,ane nubie nih,bingung…

ane lagi coba bikin app pake yii (cuma latihan)…nah ane punya model "Thread" yg terelasi dengan "User" , "Comments", "Kategori". Gini declare function relations nya :

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(


		'comments' => array(self::HAS_MANY, 'Comment', 'thread_id'),


		'user' => array(self::BELONGS_TO, 'User', 'user_id'),


		'kategori' => array(self::BELONGS_TO, 'Kategori', 'kategori_id'),


		'threadstars' => array(self::HAS_MANY, 'Threadstar', 'thread_id'),


	);


}

nah di actionView() ane mau munculin datanya berikut relasinya,gini kira2 scriptnya :

public function actionView($id)

{


	


    $dataProvider = new CActiveDataProvider('Thread',array(


                        'criteria'=>array(


                            'with'=>array(


                                'comments'=>array(


                                    'condition'=>'thrcomm.thread_id='.$id,


                                    'together'=>'true',


                                    'alias'=>'thrcomm'


                                )


                            )


                        )


                    ));


    $this->render('view',array('dataProvider'=>$dataProvider));

}

nah ini script di viewnya (view.php)…

$this->widget(‘zii.widgets.CListView’, array(

'dataProvider'=>$dataProvider,


'itemView'=>'_comments',

));

n ini script di _comments.php

<div class="view">

&lt;?php


echo 'User id = '.&#036;data-&gt;user_id.'&lt;br /&gt;'.


    'Topic = '.&#036;data-&gt;judul.'&lt;br /&gt;'.


    'Username = '.&#036;data-&gt;user-&gt;username.'&lt;br /&gt;'.


?&gt;

</div>

<br />

Kok error ya??? ini error msgnya "Trying to get property of non-object "

tapi kok kalo ane test di script _comments.php dengan script :

<div class="view">

&lt;?php


echo &#036;data-&gt;comments-&gt;judul;


?&gt;

</div>

<br />

berhasil gan…tp kan ane butuhnya yg tabel comment…help gan…makasihhh sebelumnya…

may be salah propertinya ga…!




[color=#1C2837][size=2]<div class="view">[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]<?php[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]echo 'User id = '.$data->user_id.'<br />'.[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]'Topic = '.$data->judul.'<br />'.[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]'Username = '.$data->user->username.'<br />'.[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]?>[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]</div>[/size][/color]<br style="color: rgb(28, 40, 55); font-size: 13px; line-height: 19px; background-color: rgb(250, 251, 252); ">[color=#1C2837][size=2]<br />[/size][/color]



kayaknya sudah bener menurut ane… my be propertis username di table user ga ada kali…!

bukan yg usernamenya yg salah,yang pas ane mau nampilin comments gan…:(




echo 'User id = '.$data->user_id

echo 'Topic = '.$data->judul

mungkin di bagian ini yang salah gan…

kalo ga salah strukturnya kaya gini.

$data->nama_tabel->field_yang mau diitampilin.

kalo code yang ini


echo $data->comments->judul;

itu kan strukturnya dah sama kaya yang di atas.

CMIIW…

jadi script yg error itu pas dimana gan?

semoga ane gak salah tangkap,

relasi thread ke comment itu kan HAS_MANY, maka harus di rekursi dulu $data->comment :




// _comments.php :


<div class="view">

<?php

if ($data->comments)

{

   foreach($data->comments as $rowComment)

   {

       echo $rowComment->judul;

       echo $rowComment->comment_content;

   }

}

?>

</div>






semoga ane gak salah tangkap, maksud dan tujuan pertanyaannya si juragan.