CFWheels - updateByKey() - 键参数包含无效值

时间:2016-02-03 23:29:11

标签: model-view-controller coldfusion cfml coldfusion-11 cfwheels

<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,它是唯一的,以便不允许重复。

0 个答案:

没有答案