CakePHP - 如果它是INSERT或UPDATE,如何在saveSave中检入?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

如何检查保存操作是INSERT还是UPDATE?

提问于
用户回答回答于

如果id存在,可以检查数据:

function beforeSave($options = array())
{
  if(empty($this->data[$this->alias]['id']))
  {
    //INSERT
  }
  else
  {
    //UPDATE
  }
}
用户回答回答于

afterSave(boolean $created, array $options = array())

如果创建了新记录(而不是更新),则$Created的值将为true。

扫码关注云+社区