Учитывая следующие объекты:Doctrine ORM и наследование
class Entity {
protected $id;
}
class User extends Entity {
/** @var Entity */
protected $target;
}
class Document extends Entity {
protected $title;
}
class Report extends Entity {
protected $level;
}
Что отображение мне нужно, чтобы создать таким образом учение можно сопоставить User
объект правильно. Проблема заключается в том, что я хочу иметь User::$target
использовать любой объект (следовательно, подсказку типа Entity
), а позже код сможет ответить соответствующим образом, в зависимости от того, является ли это Document
или Report
.
Это также означает, что в коде, мне нужно, чтобы быть в состоянии принести либо Entity::$title
если это Document
или Entity::$level
если это Report
.
Могу ли я достичь этого с помощью доктрины?