2012-02-01 3 views
1

Я пытаюсь выяснить, как обновить таблицу petevents несколькими событиями. Я не получаю ошибки, но это также не обновление/вставка. Ниже приведены соответствующие фрагменты кода и схема для соответствующих таблиц.CFWheels Вложенные свойства и hasManyCheckBox

Посмотреть

<cfloop query="events"> 

#hasManyCheckBox(objectName="pet", 

association="petevents", 

keys="#pet.key()#,#events.id#", 

label=events.eventname)# 

</cfloop> 

Pet Модель

<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)> 

Schema pertaining to relevant tables

EDIT: я изменить свойство validatesPresenceOf "когда" в OnCreate только. Затем я сохранил и получил эту ошибку. "Дублировать запись '1025-1025' ключевых 'PRIMARY'"

Спасибо,

Дерек

ответ

1

В контроллере, не забудьте включить petEvents:

<cfset pet = model("pet").findByKey(key=params.key, include="petEvents")> 

EDIT:

В ответ на ваш спуск ниже, можете ли вы рассказать мне, что вы получаете, когда делаете это в своем действии обновления?

<cfset pet = model("pet").findByKey(key=params.key, include="petEvents")> 
<cfset pet.setProperties(params.pet)> 
<cfdump var="#pet#" abort> 

Если это нормально, что происходит, когда вы это делаете? Любые ошибки?

<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> 
+0

Я действительно надеялся, что это сработает, но, увы, оно еще не сохраняет мои флажки. – dbinott

+0

Вот дамп параметров при попытке обновить ! [CF Dump] (http://i369.photobucket.com/albums/oo140/dbinnc/3-28-201211-33-18AM.png) – dbinott

+0

См. Мои вопросы в РЕДАКТОРЕ выше. –

Смежные вопросы