Я пытаюсь сопоставить отношения между двумя таблицами MySQL в Doctrine 2. Моим владельцем объекта является «Кампания», он присоединяется к «Каналу».
Когда запись кампании сохраняется, она должна содержатьидентификатор каналаКогда кампания извлекается, я хотел бы использовать этот идентификатор, чтобы присоединиться к каналу и отобразить название канала (из таблицы каналов).Я считаю, что это однонаправленное отношение один к одному, пожалуйста, исправьте меня, если я ошибаюсь.
Я определил отображение с использованием Doctrine 2 XML следующим образом:
<one-to-one field="channelId" target-entity="Channel" fetch="EAGER">
<join-column name="channel_id" referenced-column-name="id" />
</one-to-one>
При заполнении сущности кампании и попытке ее сохранения я получаю следующую ошибку:
Новый объект был найден в связи, которая не была настроенадля каскадного сохранения операций: Mvc \ Entity \ Channel @ 0000000034b3dcd500000000cc77faae.Явно сохраняйте новый объект или настраивайте каскадные операции сохранения для отношения.
Как должно быть указано это сохранение, я не хочу изменять или сохранять объект канала.Я изучил документацию Doctrine 2 о «сопоставлении ассоциаций», но не могу понять, как это возможно.
Спасибо.