モデルデータベース接続情報ファイルを作成symfony configure:database "mysql:host=localhost;dbname=mydb" db_user db_passwd 以下のファイルが出来る。
データベースからスキーマファイルを作成propel.iniを使ってデータベースにアクセスし、全テーブルの情報をYAMLファイルに落とし込む。 symfony propel:build-schema config/schema.yml が出来る。 スキーマファイルからデータモデルクラスを作成データベースのテーブルを基にしたデータモデルクラス(テーブルクラス)を作成する。 symfony propel:build-model データモデルクラスの構成オブジェクトクラスとピアクラスからなる。データベースにTableAテーブルがある場合、以下のようにオブジェクトクラス2つ、ピアクラス2つの計4つのファイルが構成される。 オブジェクトクラス
テーブルのレコードそのものを表すクラス。ROW(行)クラス。 $tblA = new TableA(); $myname = $tblA->getMyName(); ピアクラス
テーブルのレコードを操作(取得)するクラス。 $tblA_list = TableAPeer::retrieveByPks(array(1,2,3)); データベースを変更したら(テーブル追加など)以下の通りにコマンドを再実行する。 symfony propel:build-schema symfony propel:build-model symfony propel:build-sql CRUDTODO |
|