2.データベースを作る
CakePHPでデータベースも作れるのかと…勘違い
テーブル自体はCakePHPでは作れないようなので…
普通にphpmyadminで作成することにします
ここでテーブル名の命名規則
1. なるべく英単語を使う。
2. テーブル名は複数形で。
3. 単語の区切りはアンダーバー(_)を使う。複数形になるのは最後尾の単語のみ
で…複数形は「s」を付けるだけじゃダメできちんとした複数形でなくてはいけないです
なので、今回はbbsと付けたかったんですが、複数形が分からない(英語苦手)のでboardの複数形「boards」という名前のテーブルを作成します。
フィールド名の命名規則
フィールド名は自由に付けれるようですが以下のような便利な命名規則があります。めんどいけども…
全部小文字の英語で…
id
主キーとして扱われる
created
レコードの作成日時 (初期値Nullにすること)
updated,modified
レコードの修正日時 (初期値Nullにすること)
psword,passwd, password
パスワードとして認識される
title,name
リスト表示で見出しとして使用される
以上をふまえて、こんなSQLでテーブルを作りました
CREATE TABLE `boards` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`title` VARCHAR( 50 ) NOT NULL ,
`contributor` VARCHAR( 50 ) NOT NULL ,
`comment` TEXT NOT NULL ,
`created` TIMESTAMP NOT NULL
) ENGINE = MYISAM ;
内容はすっごくシンプルに
id が主キーで、titleは題名、contributorは投稿者、commentがコメント、createdが投稿日
のテーブルです
さて。次からようやくCakePHPを使っていくのかな。モデルとやらにとりかかります。
CakePHPのテーブル作成/参照URL
http://book.cakephp.org/ja/view/68/Creating-Database-Tables