Я использую Doctrine 2 и наследование одной таблицы, моя верхняя иерархия сущностей:
JS_File --> [one to many] --> JS_File_Version
И тогда моя иерархия сущностей подкласса:
JS_Image (extends JS_File) --> [one to many] --> JS_Image_Version (extends JS_File_Version)
Отображение наследования отлично работает для JS_File и JS_Image, а сопоставление ассоциации отлично работает для JS_File -> JS_File_Version. Но когда дело доходит до сопоставления «версий» на JS_Image, я получаю:
'Property "versions" in "JS_Image" was already declared, but it must be declared only once'
Я понимаю, почему это так, ассоциация наследуется от JS_File, и я не могу перезаписать ее, но как мне добиться того, что я пытаюсь сделать? По сути, с наследованием, как я могу сказать Doctrine использовать другой targetEntity
для ассоциации подклассов.