◆DB作成
echo "CREATE DATABASE DB-name DEFAULT CHARACTER SET utf8" | mysql -u root -p
◆DB設定ファイルの編集
【ドクトリンの場合】
config/ProjectConfiguration.class.php
public function setup()
{
$this->enablePlugins(array('sfDoctrinePlugin'));
$this->disablePlugins(array('sfPropelPlugin'));
}
SF plugin:publish-assets
rm web/sfPropelPlugin
rm config/propel.ini
rm config/schema.yml
mkdir config/doctrine
(プロペルの場合)
config/propel.ini
config/databases.yml
※パスワードを設定している場合は要編集
◆DB構造
config/schema.yml
-----------------------
propel:
bbs:
id: ~
nickname: { type: varchar(255), required: true }
title: { type: varchar(255), required: true }
body: { type: longvarchar }
is_public: { type: boolean, required: true, default: 1 }
email: { type: varchar(255) }
created_at: ~
updated_at: ~
-----------------------
doctrine:build-all-reload --no-confirmation
SF propel:build-all --no-confirmation
△ 詳細
SF propel:build-sql SF propel:insert-sql --no-confirmation SF propel:build-model
SF propel:build-forms
◆DBデータ
SF cc
data/fixtures/010_categories.yml
-----------------------
なし
-----------------------
SF propel:data-load
◆モジュール作成:
SF doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob
SF propel:generate-module [オプション] 対象apps 作成するモジュール名 モデル名(テーブル名)
SF propel:generate-module --with-show --non-verbose-templates frontend bbs Bbs
⇒(結果) http://~/uzurabbs/frontend_dev.php/bbsで表示されるようになる(簡易表示)
「new」リンクよりデータの追加ができる