Я использую Zend Framework 1.11, и после редактирования записи поля файла изображения также очищаются, даже если никакое другое изображение не загружено.
Я решил до этой проблемы с MySQL, используя это в запросе SQL:
image=ifnull(%s, image)
И работал отлично.Сейчас я работаю с Zend, и я не уверен, как это можно сделать.Кто-нибудь может помочь, пожалуйста?
Код контроллера:
$input = $form->getValues();
$item = Doctrine::getTable('Tcc_Model_Item')
->find($input['article_id']);
$item->fromArray($input);
$item->save();
Обновление выполняется с использованием модели доктрины.
Поле формы:
$image = new Zend_Form_Element_File('image');
$image->setLabel('Image')
->addValidator('IsImage')
->setDestination('../public/uploads')
->addValidator('Size', false, '404800')
->addValidator('Extension', false, 'jpg,png,gif')
->addValidator('ImageSize', false, array(
'minwindth' => 50,
'minheight' => 50,
'maxwidth' => 250,
'maxheight' => 250))
->setOptions(array('class' => 'create'));