在我的模型的beforeSave
方法中,如何检查保存操作是INSERT还是UPDATE?
我想添加到模型数据,但只有在插入新行时才会添加。
如果id
存在,您可以检查数据:
function beforeSave($options = array())
{
if(empty($this->data[$this->alias]['id']))
{
//INSERT
}
else
{
//UPDATE
}
}
你可以试试这个
public function beforeSave($options = array()) {
if($this->id) {
// Update
} else {
// Add
}
}
afterSave(boolean $created, array $options = array())
如果创建了新记录(而不是更新),$created
的值将为true。