wyginwys
(Wyginwys)
February 16, 2012, 9:44am
1
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?
wyginwys:
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
wyginwys
(Wyginwys)
February 17, 2012, 1:36pm
3
Buyrun
This is the fourth post in my series on Yii, my favorite PHP framework. , I show how to download and test the framework itself. , I show how to create a basic Web application. , I walk through some…
Asagidaki yontemle department modelinden name alanini CDetailView icine alabiliyorum.
(CDetailView de kullanilan model employee modeli.)
<?php $this->widget(‘zii.widgets.CDetailView’, array(
'data'=>$model,
'attributes'=>array(
'id',
'departmentId',
array('label'=>'BolumAdi','type'=>'raw','value'=>$model->department->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.
wyginwys
(Wyginwys)
February 17, 2012, 1:53pm
4
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'=>$profile,
'attributes'=>array(
'fname',
'sname',
'[b]user.username[/b]', //buradaki gibi yazinca oluyor. Benim ornek icin department.name olmali
),
));