Я использую Symfony 2.8.3. с Doctrine ORM 2.4.8. Я использую YAML для определения моей базы данных.как я могу заставить Doctrine или Symfony генерировать оператор `extends`
У меня есть отображенный суперкласс так:
AppBundle\Entity\Location:
type: mappedSuperclass
fields:
street:
type: string
length: '100'
Я получаю от этого суперкласса, как так:
AppBundle\Entity\Building:
type: entity
extends: AppBundle\Entity\Location
id:
id:
type: integer
id: true
generator:
strategy: AUTO
теперь я ожидаю здание, чтобы иметь как идентификатор и атрибут улицы.
С app/console doctrine:generate:entities AppBundle
это дает мне ожидаемые файлы PHP. Затем с app/console doctrine:schema:update --force
я получаю таблицы базы данных building
, как и ожидалось, но он имеет только столбец id
и колонку street
.
Только после того, как я меняю Building.php
от
class Building
в
class Building extends Location
и перезапуску app/console doctrine:schema:update --force
я получаю street
столбец в таблице building
.
Я ожидал доктрины (или Symfony), чтобы сгенерировать этот оператор extends
для меня, потому что я указал extends
в источнике YAML.
Что я делаю неправильно?
Или, как я могу получить Doctrine или Symfony для создания заявления extends
?
Спасибо. Это не я тогда :) –