CakePHPでSNSっぽいものをつくって挫折するまでのコーディング日記(#002)
June 20, 2007 1:12 PM written by Gen Taguchi
前回で様子はわかったのでチュートリアルを見ながら、変えられるところは変えていきます。なお、前回までの様子はこちらをどうぞ。
» CakePHP修行! アーカイブ | i d e a * i d e a
■ DB準備
なんかDBが必要っぽいのでMySQLの設定を行います。SNSの日記を作っていきたいのでPostsではなくて、Diariesのテーブルを作ります。
ちなみにPostsはPostモデルと結びつくのは想像できますが、DiariesはDiaryモデルに紐づくのか?Diarysにした方がいいのか?Diariesでうまくいったら感動しそうだからこれでいってみます。
データベースはcodexcodeで。まずはDBの作成とユーザーの設定。
$ mysqladmin -uroot -pXXXXX create codexcode $ mysql -uroot -pXXXXX mysql> grant select,insert,update,drop,delete,create,index,alter on codexcode.* to (dbuser)@localhost identified by '(dbpasswd)';
次にテーブルの作成&データのぶっこみ。
/* diaries テーブルを作成します: */
CREATE TABLE diaries (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
body TEXT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
);
/* それから、テスト用に幾つかの post を挿入します: */
INSERT INTO diaries (title,body,created)
VALUES ('Title 1', 'Body 1', NOW());
INSERT INTO diaries (title,body,created)
VALUES ('Title 2', 'Body 2', NOW());
INSERT INTO diaries (title,body,created)
VALUES ('Title 3', 'Body 3', NOW());
一応確認。
mysql> select * from diaries; +----+---------+--------+---------------------+----------+ | id | title | body | created | modified | +----+---------+--------+---------------------+----------+ | 1 | Title 1 | Body 1 | 2007-06-20 12:49:52 | NULL | | 2 | Title 2 | Body 2 | 2007-06-20 12:49:52 | NULL | | 3 | Title 3 | Body 3 | 2007-06-20 12:49:54 | NULL | +----+---------+--------+---------------------+----------+ 3 rows in set (0.00 sec)
うまくいっているようです。
次にいよいよ/app/config/database.phpを作って設定します。
var $default = array('driver' => 'mysql',
'connect' => 'mysql_pconnect',
'host' => 'localhost',
'login' => 'XXXXXXXXXXXX',
'password' => 'XXXXXXXXXXX',
'database' => 'codexcode',
'prefix' => '');
こんな感じかな?同じ設定ファイル内に$testがあったけどそれはそのままでいいのか?また'connect'は'mysql_pconnect'でいいのかな?いまいち違いがわかっていない・・・。
このあとhttp://www.codexcode.com/にアクセス。

↑ 無事DBが見つかったようです。
さてここまででいいでしょう。次の作業はちょっと休憩のあと。もしかしたら今日はもうやらんかもしれんが。
Info: CakePHP修行! |
固定リンク |
コメント (0) |
トラックバック (0) |
↑


