coldfusion - CFWheels Nested Properties and hasManyCheckBox -
coldfusion - CFWheels Nested Properties and hasManyCheckBox -
i trying figure out how can update petevents table several events. no error, not updating/inserting. here relevant code snippets , schema relevant tables follows.
view
<cfloop query="events"> #hasmanycheckbox(objectname="pet", association="petevents", keys="#pet.key()#,#events.id#", label=events.eventname)# </cfloop>
pet model
<cfset hasmany(name="petevents", dependent="deleteall", shortcut="events")> <!--- nested properties ---> <cfset nestedproperties(associations="petevents", allowdelete=true)>
event model
<cfset hasmany(name="petevents", dependent="deleteall")>
petevent model
<cfset belongsto("pet")> <cfset belongsto(name="event", jointype="outer")>
view update in controller
<cfset pet = model("pet").findbykey(key=params.key)> <cfset pet.update(params.pet)>
edit: alter validatespresenceof property "when" oncreate only. saved , got error. "duplicate entry '1025-1025' key 'primary'"
thanks,
derek
in controller, don't forget include petevents
:
<cfset pet = model("pet").findbykey(key=params.key, include="petevents")>
edit:
in response dump below, can tell me when in update action?
<cfset pet = model("pet").findbykey(key=params.key, include="petevents")> <cfset pet.setproperties(params.pet)> <cfdump var="#pet#" abort>
if appears fine, happens when this? errors?
<cfset pet = model("pet").findbykey(key=params.key, include="petevents")> <cfset pet.setproperties(params.pet)> <cfset pet.update()> <cfdump var="#pet.allerrors()#"> <cfloop array="#pet.petevents#" index="petevent"> <cfdump var="#petevent.allerrors()#"> <cfloop> <cfabort>
coldfusion cfwheels nested-properties
Comments
Post a Comment