我使用Symfony 2.8.3。與學說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
我現在期待一個大廈有兩個ID和街道的屬性。
與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
我得到的building
表中的列street
。
我希望Doctrine(或Symfony)爲我產生這個extends
聲明,因爲我在de-YAML源文件中指定了extends
。
我在做什麼錯?
或者,如何獲得Doctrine或Symfony生成extends
聲明?
謝謝。那不是我那麼:) –