CakePHP 2.9.7 Модель::beforeSave()
Можно ли узнать, какой тип (INSERT,UPDATE,DELETE) запроса будет выполнен beforeSave(), потому что есть пользователь, который может обновлять только, и другой, который может только вставлять и т. Д.
1 ответ
Решение
Различать INSERT
и UPDATE
Вы можете проверить, если модель id
было определено:-
public function beforeSave($options = array()) {
if (! empty($this->id)) {
// UPDATE
} else {
// INSERT
}
return parent::beforeSave($options);
}
Если контент удаляется, то beforeDelete()
называется вместо beforeSave()
,
public function beforeDelete($cascade = true) {
// DELETE
return parent::beforeDelete($cascade);
}