私のプロジェクトでsymfony2/doctrineの単一テーブル継承を使用したいと思いますが、yaml設定の作業例は見つかりません。公式のドキュメントには注釈の設定のみが示されています。私はxmlのサンプルを見つけましたが、yamlの設定を使用したいと思います。誰かが助けて、いくつかの作業コードを共有できますか?ここで単一テーブルの継承とYamlの設定
11
A
答えて
1
エンティティ設定ファイルがreferenceに応じsrc/Acme/StoreBundle/Resources/config/doctrine/<EntityName>.orm.yml
に入れるべきです。また、内蔵のコンバータ
を使用することができます:how to model inheritance in doctrine2 with yaml?
12
オーケー内蔵のコンバータは人生を保存します。
#file: Resources/config/doctrine/Person.orm.yml
Person:
type: entity
table: null
fields:
id:
type: integer
id: true
generator:
strategy: AUTO
inheritanceType: SINGLE_TABLE
discriminatorColumn:
name: discr
type: string
length: 255
discriminatorMap:
person: Person
employee: Employee
lifecycleCallbacks: { }
#file: Resources/config/doctrine/Employee.orm.yml
Employee:
type: entity
table: null
lifecycleCallbacks: { }
+0
symfony 2.2では、クラスが手動で作成されない限り、コンソールのコマンド 'doctrine:generate:entities'によってクラスが生成されないことに注意してください。 –
関連する問題
- 1. Has_and_belongs_to_manyと単一テーブル継承
- 2. ユーザタイプの定義、単一テーブルの継承(?)
- 3. 単一テーブル継承のサブクラスマッピングの指定
- 4. 単一テーブルの継承クエリ
- 5. NHibernate単一テーブルの継承
- 6. has_manyと単一のテーブル継承
- 7. Flask-SQLAlchemy単一テーブル継承
- 8. 単一テーブル継承ルーティング?
- 9. Rails単一テーブル継承
- 10. 単一テーブル継承、has_manyリレーションシップとソート
- 11. 単一テーブル継承の場合のフォームヘルパー
- 12. 単一テーブルの継承エラー - ActiveRecord :: SubclassNotFound
- 13. Rails/ActiveRecord - 単一テーブル継承 - オーバーライドタイプのフィールド
- 14. Rails単一テーブル継承の検証
- 15. Rails:親テーブル内の単一のテーブル継承とfind(:all)
- 16. 単一の仮想継承
- 17. Spring BootとThymeleafでの単一テーブル継承
- 18. 単一のテーブル継承エンティティがクラステーブル継承エンティティを拡張できますか?
- 19. 単一テーブル継承または2つのテーブル?
- 20. rakeタスクとカスタムSTI名で無効な単一テーブル継承タイプ
- 21. SqlAlchemy単一テーブル継承の従来のマッパーの例が必要
- 22. Ruby on Railsでの単一テーブル継承での集約
- 23. JOINEDから単一テーブルへの継承ストラテジーの切り替え
- 24. Rails:無効な単一テーブルの継承タイプのエラー
- 25. Ruby on Rails単一テーブル継承(STI)と単体テストの問題(PostgreSQL)
- 26. ActiveRecord単一テーブルの継承 - ルートモデルを取得する方法?
- 27. JPA 2単一テーブル継承に関する基準のクエリ(Hibernate)
- 28. ドクトリン2 - 単一テーブル継承 - 子エンティティのアクセスプロパティ
- 29. Rails - 単一テーブル継承 - 欠陥のあるキャストアプローチ?
- 30. 弁別子なしのDoctrine単一テーブル継承マップ
Txは、私はこれを読んでいると私は今、自分のアプリケーションでYAMLマークアップを使用していますが、私は、[継承に問題があります:継承のこの例を、時間を節約するために
はYAMLに変換しましたマッピング](http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html)を参照してください。 yamlのマークアップで[7.2単一テーブルの継承](http://www.doctrine-project.org/docs/orm/2.1/en/reference/inheritance-mapping.html#single-table-inheritance)の例が必要です。 –
@ Krzysztof Lenda:コンバータを使用することができます:http://stackoverflow.com/questions/6265105/how-to-model-inheritance-in-doctrine2-with-yaml –
ありがとうございます。このコンバータは非常に便利なツールだと思われます。以前はわかりませんでした。私は今、それを処理できると思う! –