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

cake_002_1.gif

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

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


この記事のトラックバックURL (トラックバックは承認後に公開されます)

コメント一覧

コメント投稿 (コメントは承認後に公開されます)

名前
メールアドレス (表示されませんのでご安心を)
URL
情報保存?
コメント
あわせて読みたい

クリエイティブ・コモンズ・ライセンス

ユーザビリティ向上支援ビービット
Usability tested by BeBit

タブブラウザ Sleipnir 公式ページ(上級者向け)

Powered by
MovableType 3.33-ja

人気ブログランキング - idea*idea
ワード
www.flickr.com
This is a Flickr badge showing photos in a set called 自炊生活. Make your own badge here.