Пустые данные $this-> в обратном вызове afterDelete?

Я хочу удалить связанный файл записи после удаления записи. Но я получаю $this->data пустым после удаления метода обратного вызова.

3 ответа

Вы должны сохранить имя файла в переменной перед операцией удаления.

Я согласен, но документы немного неясно:

// perhaps after deleting a record from the database, you also want to delete
// an associated file
public function afterDelete() {
    $file = new File($this->data['SomeModel']['file_path']);
    $file->delete();
}

Это на самом деле не пусто. Я думаю, это просто ошибка в документах. Попробуй это:

// perhaps after deleting a record from the database, you also want to delete
// an associated file
public function afterDelete() {
    $file = new File($this->info['SomeModel']['file_path']);
    $file->delete();
}
Другие вопросы по тегам