Welcome to the Cookbook

loading...

10.1.2 Die Blog-Datenbank erstellen

Als Nächstes setzen wir die Datenbank für unsere Blog-Anwendung auf. Wenn nicht bereits geschehen, erstelle eine leere Datenbank mit einem Namen deiner Wahl für dieses Tutorial. Zu diesem Zeitpunkt werden wir nur eine einzige Tabelle erstellen, die die Blogartikel speichert. Wir fügen zu Testzwecken einige Beispielartikel in die Tabelle ein. Führe die folgende SQL-Anweisung in der, zuvor von dir erstellten, Datenbank aus:

/* Als Erstes: Erstellen der Artikel-Tabelle */
CREATE TABLE posts (
    id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(50),
    body TEXT,
    created DATETIME DEFAULT NULL,
    modified DATETIME DEFAULT NULL
);

/* Danach fuegen wir einige Testartikel ein */
INSERT INTO posts (title,body,created)
    VALUES ('Der Titel', 'Das ist der Artikeltext.', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('Ein weiterer Titel', 'Auch hier Artikeltext.', NOW());
INSERT INTO posts (title,body,created)
    VALUES ('Der Titel, Teil 3', 'Sehr interessanter Text.', NOW());
  1. /* Als Erstes: Erstellen der Artikel-Tabelle */
  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. /* Danach fuegen wir einige Testartikel ein */
  10. INSERT INTO posts (title,body,created)
  11. VALUES ('Der Titel', 'Das ist der Artikeltext.', NOW());
  12. INSERT INTO posts (title,body,created)
  13. VALUES ('Ein weiterer Titel', 'Auch hier Artikeltext.', NOW());
  14. INSERT INTO posts (title,body,created)
  15. VALUES ('Der Titel, Teil 3', 'Sehr interessanter Text.', NOW());

Die Wahl der Namen für Tabellen und deren Spalten ist nicht beliebig. Sofern man den Namenskonventionen von Cake für Datenbanken und Klassen (beide in "CakePHP Konventionen" beschrieben) folgt, so hat man die Möglichkeit eine Reihe von, in Cake integrierten, Funktionalitäten zu seinem Vorteil zu nutzen und zusätzliche Konfigurationen zu vermeiden. Cake ist flexibel genug, um sogar das älteste Datenbankschema nutzen zu können, aber die Einhaltung der Konventionen erspart einem sehr viel Zeit und Arbeit.

Siehe "CakePHP Konventionen" für weitere Informationen, aber es genügt wohl festzuhalten, dass eine Tabelle, die "posts" genannt wird, automatisch mit unserem Post-Model in Verbindung gesetzt wird, und dass diese Tabelle automatisch die beiden Spalten "created" und "modified" von Cake hinzugefügt bekommt.