10.1.2 Criando o banco de dados do Blog
O próximo passo é criarmos nossa estrura do banco de dados para o blog. Para isto, vamos criar uma tabela para armazenar os posts. Em seguida, vamos também adicionar nesta tabela alguns posts para nossos testes. Execute este script SQL em seu banco de dados:
/* Primeiramente vamos criar a tabela: */
CREATE TABLE posts (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
body TEXT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
);
/* Em seguida, inserir alguns registros de exemplo: */
INSERT INTO posts (title,body,created)
VALUES ('The title', 'This is the post body.', NOW());
INSERT INTO posts (title,body,created)
VALUES ('A title once again', 'And the post body follows.', NOW());
INSERT INTO posts (title,body,created)
VALUES ('Title strikes back', 'This is really exciting! Not.', NOW()); /* Primeiramente vamos criar a tabela: */CREATE TABLE posts (id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,title VARCHAR(50),body TEXT,created DATETIME DEFAULT NULL,modified DATETIME DEFAULT NULL);/* Em seguida, inserir alguns registros de exemplo: */INSERT INTO posts (title,body,created)VALUES ('The title', 'This is the post body.', NOW());INSERT INTO posts (title,body,created)VALUES ('A title once again', 'And the post body follows.', NOW());INSERT INTO posts (title,body,created)VALUES ('Title strikes back', 'This is really exciting! Not.', NOW());
Não é obrigatório utilizar estas mesmas opções e nomes das colunas, mas se você utilizar as convenções do Cake para banco de dadso e classes (ambas descritas em "Convenções do CakePHP"), você irá tirar maior proveito das muitas funcionalidades do Cake. O Cake é flexivel suficiente para se adaptar a qualquer estrutura de banco de dados, entretanto, adotando as convenções você írá poupar muito tempo.
Veja "Convenções do CakePHP" para maiores informações. Por agora, basta você saber que dando o nome de 'post' para nossa tabela ela irá ser associada ao modelo Post automaticamente, e tendo campos chamados de 'modified' e 'created' serão automaticamante gerenciados pelo Cake.


























