Table of Contents
php app/console generate:doctrine:entity --entity=MyBlogBundle:Post --format=annotation --fields="title:string(255) body:text createdAt:datetime updatedAt:datetime"
blogチュートリアル(5) ブログ閲覧ページの作成 | Symfony2 Blog チュートリアル
データベーステーブル/スキーマの作成
Doctrine の永続化用マッピング情報を持った Product クラスが使用に耐えうる形でできました。ですが、データベースには、まだ、エンティティクラスに対応する product テーブルがありません。幸運にも、Doctrine は、アプリケーション内で既知のエンティティが必要としているテーブルを、自動的にすべて作成することができます。次のコマンドを実行してください。
php app/console doctrine:schema:update –force
既にあるデータベースからエンティティを生成する方法 | Symfony2日本語ドキュメント
既存のデータベースからエンティティクラスを作成するための最初のステップは、 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