#orm #doctrine #symfony5
#orm #доктрина #symfony5
Вопрос:
Я устанавливаю пакет Vichuploader (https://github.com/dustin10/VichUploaderBundle ).
Чтобы выполнить загрузку файла, когда никакие другие входные данные из объекта не изменены, я перенес свой объект в поле add updated_at
.
После этой миграции мой объект больше не обновляется. Я могу создать новый объект без каких-либо проблем, но у меня возникают странные (не 500) ошибки:
Fatal error: Maximum execution time of 30 2 seconds exceeded (terminated) in /Users/alphabetus/Documents/repos/fluid-cms/src/Controller/BlockController.php on line 181
ERROR| SERVER issue with server callback error="unable to fetch the response from the backend: unexpected EOF"
ERROR| SERVER POST (502) /admin/blocks/edit/706ae964-e2c1-11ea-b09a-69c7fbc1be88 host="127.0.0.1:8004" ip="::1" scheme="https"
Моя строка # 181 содержит следующее:
/**
* @return FileNull
*/
public function getImageFile()
{
return $this->image_file; // line 81
}
public function setImageFile(File $image_file = null): void
{
$this->image_file = $image_file;
if ($image_file) {
$this->updated_at = new DateTime('none');
}
}
Я новичок в symfony. Что я делаю не так?
Спасибо
Ответ №1:
Судя по вашему сообщению об ошибке, время, необходимое для обработки файла, слишком велико (более 30 секунд), поэтому ваши PHP-серверы останавливают процесс. Вы можете использовать set_time_limit в вашем index.php
файле или изменить max_execution_time в php.ini.
Кроме того, ошибка указывает на строку 181 от BlockController.php
не вашего объекта.
Если это не устраняет вашу проблему, пожалуйста, предоставьте больше деталей / кода. Я использовал VichUploderBundle
довольно много (включая updatedAt
триггер) без каких-либо проблем.
Комментарии:
1. Свежий взгляд заслуживает печенья. Спасибо. Я пытался зарегистрировать что-то огромное на моем контроллере, вот почему он умирал. Спасибо!