我試圖在Doctrine 2中映射2個MySQL表之間的關係。我擁有的實體是'Campaign',它加入到'Channel'中。在Doctrine 2中持久化映射關係中的選定實體
保存活動記錄時,必須包含通道ID。檢索廣告系列時,我想使用此ID加入頻道並顯示頻道名稱(從頻道表中)。我相信這是一種一對一的單向關係,如果我錯了,請糾正我。
我指定使用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 \實體\頻道@ 0000000034b3dcd500000000cc77faae:
一個新的實體通過中沒有配置級聯堅持操作的關係,結果發現。顯式持久化新實體或在關係上配置級聯持久操作。
應該如何堅持這種指定,我不希望修改或保存通道實體。我研究了關於「關聯映射」的Doctrine 2文檔,但我無法理解這是如何實現的。
謝謝。