Имам PHP обект, който наследява от базов клас, съдържащ се в библиотека, която не мога да променя. Бих искал да съпоставя свойства, които са наследени от базовия клас, към колони на база данни. Тъй като анотацията @Column
трябва да се използва в поле на метод, не мога да дефинирам наследените колони по този начин. Използването на @AttributeOverrides
също няма да работи, тъй като тогава ще трябва да имам достъп до базовия клас, за да го направя MappedSuperclass.
Пример за класове:
class LibraryClass
{
protected $someProperty;
}
/**
* @Entity
* @Table(name="child")
*/
class Child extends LibraryClass
{
/**
* @Column(name="some_property", type="string")
* Somehow target $this->someProperty
*/
}
Има ли друг начин за картографиране на родителски свойства без прехвърляне на свойствата между класове и без използване на наследяване?