libro
www.tuyano.com
初心者のためのCakePHP2 プログラミング入門

モデルとデータベース (2/5)

作成:2011-11-14 07:53
更新:2011-12-06 19:26

■テーブルを作成しよう

では、データベースとテーブルを作成しましょう。ここでは、「MySapleData」というデータベースを用意することにしましょう。(データベース作成のSQL文は下に掲載してあります)

そして、この中に「my_sample_datas」という名前のテーブルを用意します(※通常、CakePHPでは「〜datas」というように複数形のテーブルを用意します)。このテーブルには以下のような項目を用意します。

id――INT値。PRIMARY KEYの項目です。AUTO INCREMENTを設定します。
name――VARCHAR(255)値。名前を保管するものです。
mail――VARCHAR(255)値。メールアドレスを保管します。
tel――VARCHAR(255)値。電話番号を保管します。

下にテーブル作成のSQL文を挙げておきます。もし、XAMPPを利用しているのであれば、phpMyAdminというMySQLの管理ツールが組み込まれています。以下のアドレスにアクセスするとツールの画面になります。
http://localhost/phpmyadmin/
ここで「新規データベースを作成する」というところにデータベース名を入力し、「作成」ボタンを押せば、新しいデータベースが作られます。続いて現れる画面で、「データベース MySampleData に新しいテーブルを作成する」というところにテーブル名と項目数を入力し、「実行する」ボタンを押すと、テーブルの各項目を設定する画面になるので、ここでそれぞれの項目の設定を行い、テーブルを作成します。

なお、データベースにアクセスするためには、そのためのユーザとパスワードを用意しておく必要があります。MySQLは、デフォルトで「root」というユーザー(パスワードはなし)が用意されています。とりあえずはこれをそのまま利用してもかまいませんが、できれば専用のユーザーを作成しておくとよいでしょう。

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

●プログラム・リスト●

※データベースの作成
CREATE DATABASE ‘MySampleData’ DEFAULT CHARACTER SET UTF8 COLLATE UTF_UNICODE_CI;

※テーブルの作成
CREATE TABLE `my_sample_datas` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `mail` varchar(255) NOT NULL,
  `tel` varchar(255) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;

※関連コンテンツ

「初心者のためのCakePHP2 プログラミング入門」に戻る