CakePHPでSNSっぽいものをつくって挫折するまでのコーディング日記(#002)

SPONSORED LINK

Pocket

前回で様子はわかったのでチュートリアルを見ながら、変えられるところは変えていきます。なお、前回までの様子はこちらをどうぞ。

» 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/にアクセス。

cake_002_1.gif

↑ 無事DBが見つかったようです。

さてここまででいいでしょう。次の作業はちょっと休憩のあと。もしかしたら今日はもうやらんかもしれんが。

ツイッターもやっています!

SPONSORED LINK

  1. No comments yet.

  1. April 3rd, 2009