relational model?

Sore semua…

saya mempunyai dua table yaitu table TOKO dan table PEMILIK. Field ID di PEMILIK mereference field ID di TOKO dengan relasi one to one. di CGridView model TOKO saya ingin menampilkan field NAMA_DEPAN dari PEMILIK.

di controller:

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(


		'pemilik' => array(self::HAS_ONE, 'Pemilik', 'ID'),


	);


}

di viewnya:

'columns'=>array(


	array(


                'name'=>'Nama Pemilik',


                'header'=>'Nama Pemilik',


                'value'=>'$model->pemilik->NAMA_DEPAN',


	),


),

muncul tampilan gridnya tapi valuenya tidak muncul… apa ada yang bisa memberikan pencerahan… Makasih sebelumnya… -Wiwit Iwan SEP-

Udah coba pake $data, gan?




'value'=>'$data->pemilik->NAMA_DEPAN',



udah… dan hasilnya sama… jumlah recordnya benar… tp valuenya g muncul… :(

Coba name nya diganti :




'columns'=>array(

array(

'name'=>'pemilik.NAMA_DEPAN',

'header'=>'Nama Pemilik',

'value'=>'$data->pemilik->NAMA_DEPAN',

),

),



sudah… dan saya juga mencoba code sbb:

‘columns’=>array(

‘pemilik.NAMA_DEPAN’

),

tetap tidak muncul valuenya…

Di config/main.php

coba aktifkan :




				array(

					'class'=>'CWebLogRoute',

				),



liat errornya apa? query yg dijalankan apa oleh Yii,

bisa kasih liat relation masing2 dari model TOKO dan PEMILIK, pastikan dua model tsb didaftarkan relasi yg terkait

Problem Solved… :) makasih banyak gan… dengan mengaktifkan CWebLogRoute valuenya langsung muncul…

saya pakai coding:

‘columns’=>array(

‘pemilik.NAMA_DEPAN’

),

bisa liat struktur tabel toko sama pemilik gak?

Struktur Tabel Toko dan Pemilik:

/=====================================================/

/* Table: TOKO */

/===================================================/

create table TOKO

(

ID numeric(8,0) not null,

KODE_TOKO varchar(10) not null,

NAMA_TOKO varchar(40) not null,

SEARCH_TERM varchar(20),

ALAMAT_JALAN varchar(60) not null,

PROVINSI varchar(25),

DISTRIK varchar(20),

KECAMATAN varchar(20),

KODEPOS varchar(10),

TELEPHONE varchar(30),

TELEPHONE_EXT varchar(10),

FAX varchar(30),

FAX_EXT varchar(10),

MOBILE_PHONE varchar(30),

EMAIL varchar(40),

NAMA_AREA varchar(25),

CREATED_BY varchar(20),

CREATED_DATE varchar(10),

LAST_CHANGED_BY varchar(20),

LAST_CHANGED_DATE varchar(10),

primary key (ID)

);

/=======================================================/

/* Table: PEMILIK */

/=====================================================/

create table PEMILIK

(

ID numeric(8,0) not null,

KODE_TOKO varchar(10) not null,

NAMA_DEPAN varchar(35),

NAMA_BELAKANG varchar(35),

TLP_PEMILIK varchar(30),

JABATAN varchar(30),

IBU_BAPAK varchar(20),

KODE_AGAMA varchar(2),

AGAMA varchar(25),

TGL_LAHIR varchar(10),

STATUS_KAWIN varchar(35),

CREATED_BY varchar(20),

CREATED_DATE varchar(10),

LAST_CHANGED_BY varchar(20),

LAST_CHANGED_DATE varchar(10),

primary key (ID)

);

alter table PEMILIK add constraint FK_REFERENCE_1 foreign key (ID)

  references TOKO (ID) on delete restrict on update restrict;

oh ternyata udah solve toh, beda 1 menit doang postnya :P

Jika perlu yang ribet seperti memformat total uang agar tampil CGRIDVIEW

dimodel





public function getFormatedResultBeli(){

  return number_format($this->ReationA->total,2,',','.');

}


public function getFormatedResultJual(){

  return number_format($this->ReationB->total,2,',','.');

}




diGRidView







'columns'=>array(

                'barang',

                array('name'=>'Total Pembelian', 'value'=> '$data->FormatedResultBeli'),

		array('name'=>'Total Penjualan', 'value'=> '$data->gFormatedResultJual'),

		

	),




Semoga tidak salah …