表紙 > symfony > symfony propel-build-all って、最初しか使わんよね。

symfony propel-build-all って、最初しか使わんよね。

4 月 26
symfony aa


symfony×PHP

163ページ

schema.yml

propel:
folder:
id:
parent_id: { type: integer, index: true }
name: varchar(255)

feed:
id:
folder_id:
name: longvarchar
url: longvarchar

entry:
id:
feed_id:
subject: longvarchar
summary: longvarchar
link: longvarchar
flag: tinyint
published_at: timestamp
created_at:
updated_at:

これ作ってsymfony propel-build-allで一気にテーブルができた。わーぃ。

って、ぉぃ。 こんなの最初しか使えんでしょー。項目追加とか、テーブル追加とかあるでしょう。

そんときもsymfony propel-build-allでしょうか?いや、違いますね。

ちなみに出来上がったテーブルに手動でデータを追加したあとにsymfony propel-build-allを使うときれいさっぱり初期化してくれました。

symfony book 日本語ドキュメントモデル生成を読むと

propel-build-model, propel-build-sql そして propel-insert-sql と全てのコマンドを一度に行います。

とある。じゃ、ちょいとプロっぽく「ばらして」やってみしょう!

symfony propel-build-model

lib/modelの下にそれぞれのテーブル用の物がいっぱい作られる。

きっとPeer::なんちゃらとか詰まっているんでしょう。

あとconfig/generated-schema-transformed.xmlも作ってくれる。中を見るとこれもデータベース定義のようだ。

たぶん、これを基になんかするんかな。

symfony propel-build-sql

テーブル設定のSQLを吐き出すらしい。 data/sql/lib.model.schema.sqlsqldb.map。でsqldb.mapはどのSQL文を書いたファイルを読み込むかの設定。 うまく使えばinsert文も入った初期化ファイルを作れるらしい。

symfony propel-insert-sql

symfony propel-build-sqlで作ったSQLを実行させる。と。 つまーり! 項目追加はここを手動にしたらよいのですな!きっと。

コメント:0

返信は無いかもしれないですが初めてのコメントどうですか?
名前とかを保存しちゃう?

トラックバック:0

トラックバックです。バンバンしてあげてください。
http://www.ezo-style.com/2008/04/26/symfony-propel-build-all%e3%80%80%e3%81%a3%e3%81%a6%e3%80%81%e6%9c%80%e5%88%9d%e3%81%97%e3%81%8b%e4%bd%bf%e3%82%8f%e3%82%93%e3%82%88%e3%81%ad%e3%80%82/trackback/
Listed below are links to weblogs that reference
symfony propel-build-all って、最初しか使わんよね。 from エゾスタイル

表紙 > symfony > symfony propel-build-all って、最初しか使わんよね。