У меня есть форма с полем загрузки файла, и я создал файл модели поведения для обработки файла.
У меня есть две функции: beforeSave и afterSave:
В beforeSave я делаю некоторые вещи, а затем устанавливаю значение файла в данных равным нулю, чтобы его можно было сохранить. В противном случае он попытается сохранить массив, и база данных ожидает только строку (имя файла)
В afterSave я генерирую новое имя файла на основе некоторых текстовых полей в форме и добавляю lastInsertId напротив него. Я также перемещаю файл из временного каталога в нужное место.
Это все работает нормально, но когда я пытаюсь сохранить новое имя файла в модели, оно просто не работает.
Я провел много тестов и отладок, а также часами искал в Интернете. Вывод заключается в том, что вы не можете сохранить в afterSave, он запускается сам и снова запускается перед сохранением.
Итак, мой вопрос, как я могу обновить недавно вставленную модель? У введенного имени файла должен быть первичный ключ в его имени, и он неизвестен во время beforeSave.
благодарен за любую помощь!
Ясон