Сначала опишу мою ситуацию. Я использую Symfony2, и у меня проблема с отношениями между моими сущностями.
У меня есть две сущности, которые связаны друг с другом. Две сущности: AssociationQuestion
и AssociationPossibleAnswer
. В настоящее время я создаю программное обеспечение для опроса, в котором нужно связать один возможный ответ слева с другим возможным ответом справа, например, в следующем примере:
В настоящее время я планирую иметь два атрибута, которые представляют собой массивы в классе AssociationQuestion
, которые будут содержать множество объектов AssociationPossibleAnswer
. Первый массив будет содержать возможные ответы слева, а второй — возможные ответы справа.
Поэтому мне кажется, что у меня будет два отношения oneToMany в AssociationQuestion
AssociationQuestion:
oneToMany:
possibleAnswersLeft:
targetEntity: AssociationPossibleAnswer
mappedBy: associationQuestion
possibleAnswersRight:
targetEntity: AssociationPossibleAnswer
mappedBy: associationQuestion
Тогда в AssociationPossibleAnswer
у меня будет одно отношение ManyToOne:
AssociationPossibleAnswer:
manyToOne:
associationQuestion:
targetEntity: AssociationQuestion
Проблема в том, что я получаю следующую ошибку, пытаясь подтвердить свою доктрину. Кажется, что у вас не может быть двух объектов, связанных с одним, как я хотел бы сделать...
* The field AssociationQuestion#possibleAnswersLeft is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity AssociationPossibleAnswer#associationQuestion does not contain the required 'inversedBy=possibleAnswersLeft' attribute.
* The field AssociationQuestion#possibleAnswersRight is on the inverse side of a bi-directional relationship, but the specified mappedBy association on the target-entity AssociationPossibleAnswer#associationQuestion does not contain the required 'inversedBy=possibleAnswersRight' attribute.
Мне интересно, правильно ли это установить отношения между двумя моими сущностями. Возможно ли иметь два атрибута, указывающих на объект, в то время как взамен объект не знает, из какого атрибута он указывает.