2014-03-03 19 views
0

是否有可能讓父類抽象類聲明爲「Human」,其中需要「name」和「phone」(不可爲空),然後用另一個實體將其子類化爲「人「,並使」電話「字段可以爲空?子類化一個實體,並使字段爲空可以使用doctrine orm

我無法在文檔中找到它,所以要麼非常簡單,要麼無法完成。我問這是因爲我有一個不知何故的大實體,而我的子實體只讓這些領域中的幾個是強制性的。創建一個全新的類並打破繼承是一種痛苦。

PD:反例也適用於我:讓所有的域都是可以爲空的,並且只需要我在子實體中真正需要的域。

回答

0

如果MappedSuperClass可以使用AttributeOverride

Man: 
    type: entity 
    attributeOverride: 
    phone: 
     nullable: false 

並與註釋:

@AttributeOverrides({ 
    @AttributeOverride(
     name="phone", 
     [email protected](nullable=false) 
    ) 
}) 
+0

我將如何使用這與註解? – danielrvt

+0

我已經添加了一個例子。看看我給出的鏈接中的文檔。 – tamir

相關問題