Я часто связываю голосующую сущность с другими с symfony2 / doctrine 2. Это делается через отношения manyToOne.
Я рассматривал возможность использования свойства для включения ассоциации и ее методов получения / установки в другие объекты, но затем я столкнулся с проблемой, заключающейся в том, что параметр mappedBy не может быть заменен правильно.
Если нет способа привести аргументы в пользу черты, как еще я могу достичь своей цели, зная, что не могу расширить другой класс.
Пример :
/**
* @ORM\OneToMany(targetEntity="\AppBundle\Entity\Social\Vote", mappedBy="post")
*/
private $votes;
Предыдущее сопоставление отлично работает для объекта сообщения. но если я помещу его в черту и использую черту в сущности Comment, как я могу изменить атрибут mappedBy с поста на комментарий?
Большое спасибо!
Да, вы можете переопределить ассоциации с
* @AssociationOverrides({
* @AssociationOverride(name="bar",
* joinColumns=@JoinColumn(
* name="example_entity_overridden_bar_id", referencedColumnName="id"* )
* )
* })
Других решений пока нет …