既存のテーブルからEntityクラスを生成する方法

Symfony2

http://docs.symfony.gr.jp/symfony2/cookbook/doctrine/reverse_engineering.html」に書いてありますが、簡単に書くとこんな感じです。

1. 対象のテーブルが入っているデータベースの設定をapp/config/parameters.iniに記載する。

2. データベースからEntityの元となる情報をxmlファイルとして生成する

./src/My/SltBundle/Resources/config/doctrine/metadata/orm配下に「.orm.xml」と言う名前で以下のファイルが生成される。
以下は Seminar.orm.xml の例です。

該当バンドルに作りたくないEntityはそのファイルを削除してください。

3. xmlファイルからEntityクラスを生成する。

4. Entityクラスにゲッター/セッターメソッドを生成する

以上で、既存のテーブルからEntityクラスを生成することができました!

タイトルとURLをコピーしました