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")>
PetEvent モデル
<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' が重複しています」
ありがとう、
デレク