<cfset result = model("user").updateByKey(
key=authUser.user_id
, encryption_key=local.encryptionKey
)>
上面的代码在cfwheels中返回以下错误:
key参数包含无效值。
建议行动
key参数包含一个列表,但是这个表没有 复合键。键参数允许使用值列表,但是 这仅适用于表包含复合键的情况。
现在我已经通过使用像这样的update all方法解决了这个问题:
<cfset recordsReturned = model("user").updateAll(
encryption_key=local.encryptionKey
, where="user_id=#authUser.user_id#"
)>
我已检查过数据库,但找不到重复的主键。我也尝试在instantiated=false
方法中设置updateByKey
参数,但这也不起作用。任何解释为什么会发生这种情况将不胜感激。
ps:除了user_id之外,我对表中主键的最接近的是email_address,它是唯一的,以便不允许重复。