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 









December 19, 2012

Starting CakePHP

To start cakePHP must have some requirements :
  1. HTTP Server. Example Apache. 
  2. PHP 5.2.8 or greater.
  3. Database storage engine. Example MySQL, Postgrest, SQLite
Ada banyak cara untuk memulakan CakePHP ini. Apa yang perlu kita ada sekarang adalah cakePHP folder dan wamp server. Download kedua-dua tersebut.
  1. Cakephp folder. 
  2. Wamp 
here is wamp logo


Langkah seterusnya.
  • Install wamp yang baru di download. Wamp juga perlu download mengikut spesifikasi laptop anda sama ada 64-bit / 32-bit.
  • Saya install pada drive c. Folder tersebut akan jadi seperti di bawah.Path saya adalah C:\
  • Kemudian extract cakePHP folder yang telah download ke dalam path berikut C:\wamp\www
  • Rename folder cakephp-2.3.0-beta kepada nama yang sesuai. Contohnya ePelajar.

  • Buka browser anda (Chrome/Firefox/IE) dan type localhost/ePelajar. Anda akan dapat page seperti di bawah.
  • Di sini terdapat 3 benda yang perlu di selesaikan supaya semua senarai di atas menjadi warna hijau.
  • Notice pertama adalah berkenaan security.salt. Buka folder path C:\wamp\www\ePelajar\app\Config dan edit file core.php line 187. Tambah sebanyak mungkin sama ada nombor ataupun abjad. Contohnya 'DYhsbhsdGHHBH785E32JNNBVhvhgds'.
  • Notice kedua adalah berkenaan security.cipherSeed. Buka folder path C:\wamp\www\ePelajar\app\Config dan edit file core.php line 192. Tambah sebanyak mungkin nombor. Contohnya '12546756534212786706543'.
  • Save file core.php.
  • Alert ketiga adalah berkenaan dengan connection database. Kita sambung ke episod seterusnya berkaitan dengan database.
  • Refresh browser dan anda akan lihat warning untuk security.salt dan security.cipherseed telah tiada. 

SELAMAT MAJU JAYA