Можем ли мы использовать черты, чтобы отобразить многие отношения с doctrine2?

Я часто связываю голосующую сущность с другими с symfony2 / doctrine 2. Это делается через отношения manyToOne.

Я рассматривал возможность использования свойства для включения ассоциации и ее методов получения / установки в другие объекты, но затем я столкнулся с проблемой, заключающейся в том, что параметр mappedBy не может быть заменен правильно.

Если нет способа привести аргументы в пользу черты, как еще я могу достичь своей цели, зная, что не могу расширить другой класс.

Пример :

/**
* @ORM\OneToMany(targetEntity="\AppBundle\Entity\Social\Vote", mappedBy="post")
*/
private $votes;

Предыдущее сопоставление отлично работает для объекта сообщения. но если я помещу его в черту и использую черту в сущности Comment, как я могу изменить атрибут mappedBy с поста на комментарий?

Большое спасибо!

0

Решение

Да, вы можете переопределить ассоциации с

 * @AssociationOverrides({
*      @AssociationOverride(name="bar",
*          joinColumns=@JoinColumn(
*              name="example_entity_overridden_bar_id", referencedColumnName="id"*          )
*      )
* })

Посмотри на http://doctrine-orm.readthedocs.org/en/latest/tutorials/override-field-association-mappings-in-subclasses.html

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]