Я хочу использовать в своем проекте Single Table Inheritance для symfony2/doctrine, но я не могу найти никаких рабочих примеров с конфигурацией yaml для него. В официальной документации представлена только аннотация. Я нашел примеры xml, но я хочу использовать конфигурацию yaml. Может ли кто-нибудь помочь и поделиться с каким-то рабочим кодом?
Наследование отдельных таблиц и конфигурация Yaml
Ответ 1
Хорошо встроенный преобразователь экономит время.
Чтобы сэкономить время, этот пример наследования преобразуется в yaml:
#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: { }
Ответ 2
Вот пример разметки YAML:
Конфигурационные файлы Entities должны быть помещены в src/Acme/StoreBundle/Resources/config/doctrine/<EntityName>.orm.yml
в соответствии с ссылка.
Также можно использовать встроенный конвертер: как моделировать наследование в doctrine2 с помощью yaml?