我试图在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文档,但我无法理解这是如何实现的。
谢谢。