December 28, 2012

Database Design in CakePHP

Ada beberapa syarat untuk bina database design. Sebagai contoh, saya gunakan table users and roles.

table users 
  • Nama table ini adalah users. Dalam cakePHP, nama table mestilah plural. Kalau kita nak namakan "student", ia mestilah save sebagai "students". Contoh lain :
    • "family" => "families"
    • "pengguna" => "penggunas"
    • "black" => "blacks"
  • Primary key (PK) - Setiap table yang kita create, PK untuk setiap table tersebut hanyalah id. 
  • Foreign Key (FK) - Contoh dalam table di atas adalah role_id. 
table roles
  • Nama table - roles
  • Primary Key (PK) - id
Relationship
 - relationship ni kena betul, kalau salah relationship, maka dengan itu, salahlah sistem anda kelak. 





December 27, 2012

Connection Database


Sambungan daripada entry "Starting CakePHP".

Alert kuning tu menunjukkan database dengan sistem yang kita bina masih belum berhubung(connect). Untuk selesaikan masalah ini adalah:
  1. Pergi ke path yang kita extract cakePHP folder sebelum ini. Path saya adalah C:\wamp\www\ePelajar\app\Config . Dalam folder ini terdapat beberapa jenis fail, antaranya adalah:
    • Schema (folder)
    • acl.ini.php
    • acl.php
    • bootstrap.php
    • core.php
    • database.php.default
    • email.php.default
    • routes.php
  2. Fokuskan pada fail database.php.default. Rename fail tersebut menjadi database.php.
  • Step 1 - Senarai fail dalam folder asal
  • Step 2 - Rename file database.php.default kepada database.php akan kuar alert seperti di bawah.
  • Step 3 - Akan jadi seperti di bawah.
3. Open database.php file and edit like the picture below.

Macam mana nak tahu connection tersebut???
Saya menggunakan tool Navicat Lite untuk membina database sistem. Dengan ini right click pada localhost dan click connection properties.



'database' => 'pelajar' ??
Ini mengikut nama database yang anda create.


4. Lastly, jangan lupa save file tersebut. Done. Look like