Пустые данные $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();
}