2015-07-03 14:39:02 6925次浏览 1条回答 1 悬赏 10 金钱

一个是post过来的,一个数据库里面的吗?还是缓存里面,今天特意打印这个不一样

最佳答案

  • chocoboxxf 发布于 2015-07-05 10:07 举报

    如果是一个新的ActiveRecord对象,oldAttributes就是null,如果是从数据库里读取记录生成的对象,oldAttributes会保存读取时的字段信息,如果修改过对象的属性值后,oldAttributes里的值和attributes里的值就会变得不同。在调用save时,会判断如果有不同,或者attributes里有字段不在oldAttributes里时,才会实际执行sql进行update操作。另外如果oldAttributes是null的话,调用save时,实际执行的就是insert操作

    , , 觉得很赞
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
风
副董事长

深圳

注册时间:2015-03-28
最后登录:2023-10-07
在线时长:273小时23分
  • 粉丝30
  • 金钱17698
  • 威望70
  • 积分21128

热门问题