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);
}
Другие вопросы по тегам