From 81d60a70d4612f75f05e2c8a8ddfcafcee1dc3c0 Mon Sep 17 00:00:00 2001 From: kabayan <> Date: Sat, 29 Sep 2007 20:40:05 +0000 Subject: Indonesian Synchronized. --- .../protected/pages/Database/id/ActiveRecord.page | 45 +++++++++++++++++++++- 1 file changed, 43 insertions(+), 2 deletions(-) (limited to 'demos/quickstart/protected/pages/Database/id') diff --git a/demos/quickstart/protected/pages/Database/id/ActiveRecord.page b/demos/quickstart/protected/pages/Database/id/ActiveRecord.page index e73c133b..d4e473d8 100644 --- a/demos/quickstart/protected/pages/Database/id/ActiveRecord.page +++ b/demos/quickstart/protected/pages/Database/id/ActiveRecord.page @@ -891,13 +891,54 @@ sebuah array. Contohnya $player->skills[] = new SkillRecord(). Jika -

Referensi

+

Pemetaan Kolom

+

+Sejak v3.1.1, Rekaman Aktif mulai mendukung pemetaan kolom. Pemetaan kolom membolehkan para +pengembang untuk mengalamatkan kolom dalam Rekaman Aktif menggunakan konvensi penamaan lebih +konsisten. Dalam keadaan tertentu, menggunakan pemetaan kolom, seseorang dapat mengakses kolom +menggunakan apapun namanya yang disukainya, daripada nama terbatas yang didefinisikan dalam +skema database. +

+

+Untuk menggunakan pemetaan kolom, deklarasikan array statis bernama COLUMN_MAPPING dalam kelas Rekaman Aktif. +Kunci dari array adalah nama kolom (disebut nama kolom fisik) yang didefinisikan dalam skema database, +sementara nilai terkait dengan nama properti (disebut nama kolom logika) didefinisikan dalam +kelas Rekaman Aktif. Nama properti dapat nama variabel anggota kelas public atau nama properti komponen +yang didefinisikan via pengambil/penyetel. Jika nama kolom fisik terjadi sama seperti nama kolom logika, +keduanya tidak perlu didaftarkan dalam COLUMN_MAPPING. +

+ +class UserRecord extends TActiveRecord +{ + const TABLE='users'; + public static $COLUMN_MAPPING=array + ( + 'user_id'=>'id', + 'email_address'=>'email', + 'first_name'=>'firstName', + 'last_name'=>'lastName', + ); + public $id; + public $username; // nama kolom fisik dan logika sama + public $email; + public $firstName; + public $lastName; + //.... +} + +

+Dengan pemetaan kolom di atas, kita menambahkan alamat first_name menggunakan $userRecord->firstName +daripada $userRecord->first_name. Ini membantu pemisahan dari logika dan model. +

+ +

References

-
$Id: ActiveRecord.page 2179 2007-08-30 02:17:55Z wei $
\ No newline at end of file +
$Id: ActiveRecord.page 2262 2007-09-28 18:26:03Z xue $
\ No newline at end of file -- cgit v1.2.3