2016-02-05 45 views
0

我使用返回我一個對象,它是原始對象的由所述文庫產生所述延伸的外部庫(在真棒nicmart/Tree構建樹)原則 - 從外部庫映射的實體

class originalObject 
{ 
    //some properties 
    // this is the object produced by the library 
    // i dont want to modify the external library so no mapping here 
} 

class myObject extends originalObject 
{ 
    //this is the entity i want to persist 
    // but it hasnt got any property ?? 

} 

我想堅持myObject與Doctrine \ MongoDB,因此我需要映射它。

我(顯然)不想要修改庫本身,所以我的問題是:

我在哪裏可以把映射?

我想我可以通過重新聲明它們並將映射添加到重新聲明中來重寫屬性(就像我會用方法做的那樣),但是它們沒有被覆蓋但是重複。

+1

只需使用外部映射類型(如YAML或XML),並在您的配置中明確添加它(請參閱http://symfony.com/doc/current/bundles/DoctrineMongoDBBundle/config.html#mapping-configuration) – qooplmao

+0

IMO this is正確的答案,但我不能在評論中將其標記爲... –

回答

1

恕我直言,你不能這樣做。你必須修改originalObject(在那裏添加註釋),否則你將不得不聲明整個myObject,並且不能繼承origObj。