Welcome to the Cookbook

loading...

10.1.2 Membuat Database untuk Blog

The original text for this section has changed since it was translated. Please help resolve this difference. You can:

More information about translations

Selanjutnya, mari kita mulai dengan mempersiapkan database untuk blog kita. Untuk saat ini, kita hanya akan membuat satu tabel saja, yaitu untuk menyimpan data postingan pada blog kita. Kemudan kita isi dengan beberapa postingan sekedar untuk pengujian. Eksekusi pernyataan berikut pada database anda:

/* Buat tabel posts: */
CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

/* Isi dengan beberapa contoh postingan: */
INSERT INTO posts (title,body,created)
    VALUES ('Judul', 'Ini adalah isinya.', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('Judul sekali lagi', 'Dan isinya mengikuti.', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('Lagi lagi judul', 'Ini sangat menyenangkan.', NOW());
  1. /* Buat tabel posts: */
  2. CREATE TABLE posts (
  3. id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
  4. title VARCHAR(50),
  5. body TEXT,
  6. created DATETIME DEFAULT NULL,
  7. modified DATETIME DEFAULT NULL
  8. );
  9. /* Isi dengan beberapa contoh postingan: */
  10. INSERT INTO posts (title,body,created)
  11. VALUES ('Judul', 'Ini adalah isinya.', NOW());
  12. INSERT INTO posts (title,body,created)
  13. VALUES ('Judul sekali lagi', 'Dan isinya mengikuti.', NOW());
  14. INSERT INTO posts (title,body,created)
  15. VALUES ('Lagi lagi judul', 'Ini sangat menyenangkan.', NOW());

Pemilihan nama untuk tabel tersebut bukanlah hanya kebetulan. Jika anda mengikuti konvensi penamaan untuk database dan Class-nya Cake (yang keduanya bisa dilihat di Bagian "Konvensi CakePHP"), anda akan mendapatkan banyak keuntungan diantaranya dapat terhindar dari keharusan menulis banyak konfigurasi. Cake memang cukup luwes, meskipun misalkan terpaksa harus menyesuaikan dengan database lama warisan dari aplikasi lain, akan tetapi dengan mengikuti konvensi penamaan tersebut kita akan berhemat banyak waktu.

Silahkan mengacu pada "Konvensi CakePHP" untuk informasi lebih lengkap, tetapi disini cukup dijelaskan bahwa tabel yang kita namai 'posts' akan secara otomatis terkait dengan model 'Post', dan dengan memiliki kolom 'modified' dan 'created', maka segala pembaharuan terhadap data pada kolom tersebut akan diurus otomatis oleh Cake.