我想弄清楚如何用几个事件更新 petevents 表。我没有收到错误,但它也没有更新/插入。以下是相关代码片段和相关表的架构。
看法
<cfloop query="events">
#hasManyCheckBox(objectName="pet",
association="petevents",
keys="#pet.key()#,#events.id#",
label=events.eventname)#
</cfloop>
宠物模型
<cfset hasMany(name="petEvents", dependent="deleteAll", shortcut="events")>
<!--- nested properties --->
<cfset nestedProperties(associations="petEvents", allowDelete=true)>
事件模型
<cfset hasMany(name="petevents", dependent="deleteAll")>
宠物事件模型
<cfset belongsTo("pet")>
<cfset belongsTo(name="event", joinType="outer")>
在控制器中查看更新
<cfset pet = model("pet").findByKey(key=params.key)>
<cfset pet.update(params.pet)>
编辑:我将 validatesPresenceOf 属性“when”更改为仅 oncreate。然后我保存并收到此错误。“键 'PRIMARY' 的重复条目 '1025-1025'”
谢谢,
德里克