運営中のサイトにカラム追加する場合 subversionなどでソース管理している場合、 テスト環境では、 1.直接カラム追加 2.schema.ymlにカラム追加 3.symfony propel-build-modelこの手順で作業する。 その後本番環境では、 1.直接カラム追加 2.テストソースの反映以上で本番環境にも反映されます。
muroiです。 今日はsymfonyを学習しながら気づいた点・分からなかった事などを調べながら書いていきたいと思います。 今回はsymfonyにおけるMVCのMの部分、『モデル』がどうなっているのかなと気になったので調べてみました。 モデルの作成。symfonyではschema.ymlを記述してあるコマンドを実行するだけで瞬時に作成する事ができました。 symfony propel-build-model これで簡単にクラスができてしまうので驚きでした! ただ最初のうちはこれで一気にできてしまうのでどうなっているのか全然把握する事ができずにどうしてだろうと悩むばかりでした。(今でもまだまだ理解しきっているわけではないのですが・・・) 基底モデルと現行モデル 上記のコマンドを実行すると、2つのディレクトリ(『model/om』と『model/』)に似た名前のクラスができていたのですがこれが
Symfony で ./symfony propel-build-model しても foreign key を自動対応してくれない、そんなとき マニュアルにはこんな風に書いてあります。 スキーマの規約 id で命名された空のカラムはプライマリキーとみなされます。id で終わる空のカラムは外部キーとみなされ、自動的に最初の部分の名前に一致するテーブルに関連付けられます。created_at または updated_at で命名されたカラムは自動的に timestamp 型にセットされます。すべてのこれらのカラムにとって、型を指定する必要はありません。なぜなら、symfony はそれらの名前から推測するからです。 こうすることによって schema.xml はより簡単に記述することができるようになっています。 でも、そうはなりませんでした。困りました。そんなときが訪れた私の戦いの記録です。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く