Saya pemula nih di YII dan PHP

Saya punya 2 buah table yang saling berhubungan dengan PK dan FK.

  1. TABLE BARANG

ID_BARANG | ID_TIPE | NAMA_BARANG | DESKRIPSI

  1. TABLE TIPE

ID_TIPE | NAMA TIPE

di suatu halaman menampilkan TABLE_BARANG dengan semua entity nya.

contohya :

id_barang = 1

id_tipe = 3 ->> saya maunya bukan menampilkan angka 3, tetapi nama_tipe dari tipe yang memiliki id_tipe 3 ini.

nama_barang = taskecil

deskripsi = tas kecil bagus sekali.

Terimakasih atas bantuannya master :)

di model function relations


'tipe'=>array(self::BELONGS_TO,'tabel_tipe','id_tipe'),

di view


'id_tipe'

diganti


'tipe.nama_tipe'

Thanks angela,:) senior2 yii baik2 mau nge bantu anak SMA belajar:)

berhasil tapi kolom search untuk id_type nya jadi hilang. aku kasih skrinsut nya deh.

2683

id.jpg

gmn ya kak?

btw makasih yah :)

coba dijadiin kaya gini gan.




array(	'name'=>'id_tipe',

	'value'=>'$data->tipe->nama_tipe',

	'header'=>'tipe'),



smoga terbantu…

ane juga baru belajar gan…

edited.

oiya di model juga dirubah kalo mau searchnya jalan juga.


$criteria->compare('tipe.nama_tipe',$this->id_tipe,true);

jawaban q sama ma kakak diatas… :)

pertanyaan pertama ga spesifik di gridview ato dilistview makanya q kasih contoh yg general… :D

kalo mw munculin filternya atau search coba ini

//di grid view kalo pake grid view

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

'id'=>'kabupaten-grid',


'dataProvider'=>$model->search(),


'filter'=>$model,     //->tambahin ini

//di controlernya di tambahin

$model = new BARANGModel();

if (isset($_GET[‘BARANGModel’])) {

        $model->namafield = $_GET['BARANGModel']['namafield'];


    }

berhasil hehehe makasih yaaaa smua atas bantuan nya. :)