Iliskili tablodan alan cagirmak

Merhaba

Ilk postumun konusu Iliskili tablodan alan cagirmak olsun.

Sorun su. Larry Ullman Department ve Employee tablolarini kullaniyorum.

Employee detaylarini gormek icin View Employee #2 gibi bir sayfa var

localhost/site/index.php/employee/2

view.php adinda CRUD islemi sayfasi.

Bu sayfada Employee nin Departmen ID si cikiyor. Onun yerine Department Name cikmasini

nasil saglarim?

echo $model->department->name deyince ad geliyor. Fakat view.php de CDetailView widget

kullanildigi icin o widget da boyle bir degisiklik yapilabilir mi?

Bunu icin yeni bir modelle mi beslemeliyim CDetailView i?

Model gösterirsen yardımcı olalım

Buyrun

Asagidaki yontemle department modelinden name alanini CDetailView icine alabiliyorum.

(CDetailView de kullanilan model employee modeli.)

<?php $this->widget(‘zii.widgets.CDetailView’, array(

    'data'=&gt;&#036;model,


    'attributes'=&gt;array(


            'id',


            'departmentId',


            array('label'=&gt;'BolumAdi','type'=&gt;'raw','value'=&gt;&#036;model-&gt;department-&gt;name),





            'firstName',


            'lastName',


            'email',


            'ext',


            'sinif',


            'hireDate',


            'leaveDate',


    ),

));

Fakat istedigim sey direkt $data icerisine Department modelini de gonderebilmek. Dokumantasyonda $datanin bir assoc array olabilecegi yaziyor. Ama bir ornek bulamadim.

Su adreste cozum varmis dun gorememisim. Ama yine de sizin diyecekleriniz olabilir.

http://www.yiiframework.com/forum/index.php/topic/9834-cdetailview-and-model-relations/page__view__findpost__p__139021

You should also be able to do it without creating an array, just by:

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

    'data'=&gt;&#036;profile,


    'attributes'=&gt;array(


            'fname',


            'sname',


            '[b]user.username[/b]', //buradaki gibi yazinca oluyor. Benim ornek icin department.name olmali


    ),

));