Symfony エンティティ作成、テーブル作成

 

 php app/console generate:doctrine:entity --entity=MyBlogBundle:Post --format=annotation --fields="title:string(255) body:text createdAt:datetime updatedAt:datetime"

http://docs.symfony.gr.jp/sf2-blog-tutorial/05-list-page.html

 

 

 

データベーステーブル/スキーマの作成

Doctrine の永続化用マッピング情報を持った Product クラスが使用に耐えうる形でできました。ですが、データベースには、まだ、エンティティクラスに対応する product テーブルがありません。幸運にも、Doctrine は、アプリケーション内で既知のエンティティが必要としているテーブルを、自動的にすべて作成することができます。次のコマンドを実行してください。

php app/console doctrine:schema:update –force
 

http://docs.symfony.gr.jp/symfony2/cookbook/doctrine/reverse_engineering.html

既存のデータベースからエンティティクラスを作成するための最初のステップは、 Doctrine にデータベースの内部を調べさせて、一致するメタデータのファイルを生成することです。メタデータのファイルは、テーブルのフィールドに基づいて生成されたエンティティクラスを記述しています。

 

php app/console doctrine:mapping:convert xml ./src/Acme/HomeBundle/Resources/config/doctrine/metadata/orm --from-database –force

 

このコマンドラインツールは、 Doctrine にデータベースの内部を調べさせて、 あなたのバンドルのフォルダであるsrc/Acme/BlogBundle/Resources/config/doctrine/metadata/orm 以下に XML のメタデータファイルを生成します。

 

php app/console doctrine:mapping:import AcmeHomeBundle annotation
php app/console doctrine:generate:entities AcmeHomeBundle