У меня проблема с Doctrine 2 & Symfony.Отношение доктрины между объектами на основе значения поля
У меня есть объект User
и три объекта Example1
, Example2
, Example3
Я хочу связать.
Я хотел бы определить many2one соотношение между User
и один из этих трех классов Example1
, Example2
, Example3
, основываясь на значении $relation_type
и $parent
в User
.
Я думал определить абстрактный класс Player
так Example1
, Example2
, Example3
может проходить от него, но я не знаю, как идти на ...
Любые предложения?
class User
{
/* ... */
private $relation_type;
/**
* @var \AppBundle\Entity\Player
*
* @ORM\ManyToOne(targetEntity="AppBundle\Entity\Player")
* @ORM\JoinColumn(name="parent", referencedColumnName="id")
*/
private $parent;
}
class Player
{
}
class Example1 extends Player
{
}
Спасибо за ваше предложение, Cristian, но как насчет ** Class Table Inheritance **? –
CTI мог бы выполнить эту работу, а также из того, что я могу сказать по спецификациям. Моя рекомендация была основана только на предыдущем опыте работы с ИППП. Догадываюсь, что до тех пор, пока вы используете полиморфную таблицу, у вас есть более чем один способ реализовать решение. –