Open Source Web Development Tutorials - Dev Shed
CodeIgniterでブログ作成ツールを作ろう
(2009/02/20公開)
2つのMySQLテーブルを使って、ブログ用ツールの開発を開始
ここで作るブログ用アプリケーションでは、ブログのエントリと対応するコメントをすべて2つのMySQLテーブルに記録するため、最初のステップはこれらのテーブルを作ることだ。
今回はそれらテーブルのうち最初のものを、「blogs」と名付けることにしよう。その構造は下のようになる。
ご覧の通り、この「blogs」データベーステーブルは3つの基本的なフィールドからなっている。つまり、主なキーとなるID、タイトルとブログのテキスト自身である。加えて、ここでは特に意味のないデータをすでに入力してあるが、このステップは省いても問題はない。空のテーブルからはじめてもよい。
最初のMySQLテーブルである「blogs」の定義がすんだところで、次のテーブルに移ろう。このテーブルにはブログの各エントリに対するコメントが保存される。この新しいテーブルは(代わり映えはないが)「blogs_comments」と名付けておこう。下のようなものになる。
ご覧の通り、このテーブルにはブログの各エントリに対するコメントを保存するために利用されるが、この場合、ユーザーによって送信された各コメントには、著者と対応するテキストが含まれることになる。加えて、このテーブルには「blog_id」というフィールドがあることにお気づきだろう。このフィールドは、このテーブルと前述のテーブルをリンクする外部キーとして働く。
ここまでのところで、ブログ用アプリケーションで使う2つの簡単なMySQLテーブルを作った。最初のものは現存するブログエントリ群を表示するためのもので、もう1つは各エントリにコメントを投稿するためのものだ。
次のステップではコントローラクラスの定義に移る。このクラスはまず、先ほど「blogs」として作ったMySQLテーブルに保存されたすべてのブログエントリを表示する働きをする。
次の部分で詳細を説明することにしよう。次のページに行って読み進めてほしい。
Copyright © 2008 Ziff Davis Enterprise, Inc.
Originally appearing in the U.S. Edition of Dev Shed. All Rights Reserved.










