勉強用に使いたいと思います。三日坊主の可能性大
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
最近は三日坊主じゃないです!w
結構マジメに勉強している(風)ですよ。むふふ。
今回はデータベースの設定について。
使用するのはこちら。
データベース・・・MySQL
ORM・・・Doctrine
Webページのデータを挿入するためのテーブルを作成します。
カラムは以下の通り。
title・・・ページタイトル
body・・・本文
category・・・カテゴリ(news, about usなど)
では、いってみましょー!
----キリトリ----
プロジェクトルートに移動
1.MySQLの設定
Ubuntuインストール時にLAMPサーバを構築すると、ルートにパスワードが設定されないので、パスワードを設定する。
MySQLにログインできるか確認
2.Symfonyデータベースの設定
attributesを追加し、MySQLのパスワードを書く
3.テーブルの作成
以下を追加
4.データベースと各種ツールの生成
コマンドを見るとわかるとおり、データベース・モデル・フォーム・フィルター・SQL文を生成する。
上手くいっているか確認
こんな感じで作れていればok
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | | |
| body | longtext | NO | | NULL | |
| category | varchar(32) | NO | | | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
| slug | varchar(255) | YES | UNI | NULL | |
+------------+--------------+------+-----+---------+----------------+
5.初期データの挿入
初期データの設定
以下を加える(長いので途中省略)
データ挿入!
できてるか確認
こんな感じになればok!
+---------------------------------------------------------------------+---------------------+
| title | created_at |
+---------------------------------------------------------------------+---------------------+
| トップページ | 2012-06-22 22:18:23 |
| Symfony楽団について | 2012-06-22 22:18:23 |
| メンバー募集 | 2012-06-22 22:18:23 |
| Symfony楽団のホームページがオープンしました | 2010-10-15 00:00:00 |
| 2010年定期演奏会のご案内 | 2010-11-15 00:00:00 |
| Symfony楽団と一緒に新年を迎えよう! | 2010-12-06 00:00:00 |
| 2011年の活動に向けて、メンバーを募集しています | 2010-12-20 00:00:00 |
| 2010年の定期演奏会が無事終了しました | 2010-12-21 00:00:00 |
+---------------------------------------------------------------------+---------------------+
うーん、このブログでのデータベースの表示が上手くいきませんね^^;
結構マジメに勉強している(風)ですよ。むふふ。
今回はデータベースの設定について。
使用するのはこちら。
データベース・・・MySQL
ORM・・・Doctrine
Webページのデータを挿入するためのテーブルを作成します。
カラムは以下の通り。
title・・・ページタイトル
body・・・本文
category・・・カテゴリ(news, about usなど)
では、いってみましょー!
----キリトリ----
プロジェクトルートに移動
$cd /home/chiro/sf141.MySQLの設定
Ubuntuインストール時にLAMPサーバを構築すると、ルートにパスワードが設定されないので、パスワードを設定する。
$sudo dpkg-reconfigure mysql-server-5.5MySQLにログインできるか確認
$mysql -uroot -ppasswordmysql>exit;2.Symfonyデータベースの設定
$vim config/databases.ymlattributesを追加し、MySQLのパスワードを書く
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=sf14
username: root
password: password
attributes:
default_table_charset: utf8
default_table_collate: utf8_unicode_ci3.テーブルの作成
$vim config/doctrine/schema.yml以下を追加
Page:
actAs:
Timestampable: ~
Sluggable: ~
columns:
title:
type: string(100)
notnull: true
default: ''
body:
type: clob
notnull: true
default: ''
category:
type: string(32)
notnull: true
default: ''4.データベースと各種ツールの生成
コマンドを見るとわかるとおり、データベース・モデル・フォーム・フィルター・SQL文を生成する。
$php symfony doctrine:build-db
$php symfony doctrine:build-model
$php symfony doctrine:build-forms
$php symfony doctrine:build-filters
$php symfony doctrine:build-sql
$php symfony doctrine:insert-sql上手くいっているか確認
$mysql -uroot -ppasswordmysql>USE sf14
mysql>DESCRIBE page;こんな感じで作れていればok
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| title | varchar(100) | NO | | | |
| body | longtext | NO | | NULL | |
| category | varchar(32) | NO | | | |
| created_at | datetime | NO | | NULL | |
| updated_at | datetime | NO | | NULL | |
| slug | varchar(255) | YES | UNI | NULL | |
+------------+--------------+------+-----+---------+----------------+
mysql>exit;5.初期データの挿入
初期データの設定
$vim data/fixtures/fixtures.yml以下を加える(長いので途中省略)
Page:
TopPage:
title: トップページ
slug: top
category: ~
body: トップページのコンテンツです。
AboutPage:
title: Symfony楽団について
slug: about
category: ~
body: Symfony楽団の紹介ページです。
・・・データ挿入!
$php symfony doctrine:data-loadできてるか確認
$mysql -uroot -pwinterminemysql>USE sf14
mysql>SELECT title, created_at FROM page;こんな感じになればok!
+---------------------------------------------------------------------+---------------------+
| title | created_at |
+---------------------------------------------------------------------+---------------------+
| トップページ | 2012-06-22 22:18:23 |
| Symfony楽団について | 2012-06-22 22:18:23 |
| メンバー募集 | 2012-06-22 22:18:23 |
| Symfony楽団のホームページがオープンしました | 2010-10-15 00:00:00 |
| 2010年定期演奏会のご案内 | 2010-11-15 00:00:00 |
| Symfony楽団と一緒に新年を迎えよう! | 2010-12-06 00:00:00 |
| 2011年の活動に向けて、メンバーを募集しています | 2010-12-20 00:00:00 |
| 2010年の定期演奏会が無事終了しました | 2010-12-21 00:00:00 |
+---------------------------------------------------------------------+---------------------+
うーん、このブログでのデータベースの表示が上手くいきませんね^^;
PR
この記事にコメントする