Php Kohana ORM和文件上载问题。。。当没有图像时,将记录徽标设置为等于记录徽标

Php Kohana ORM和文件上载问题。。。当没有图像时,将记录徽标设置为等于记录徽标,php,kohana,kohana-3,kohana-orm,Php,Kohana,Kohana 3,Kohana Orm,这会导致此错误 操作数应包含1列[更新记录设置徽标=('', '',4,0),其中id='0'] 我也在使用Formo模块,如果这有区别的话 有没有一种方法,只是踢出了插入脚本的标志完全或诸如此类。。。既然$record->logo=$record->logo导致失败 $record->logo = $record->logo; 如果未设置$record->logo,将导致错误。。你至少要说: $record->logo = ''; 但是最好使用Validation::fa

这会导致此错误

操作数应包含1列[更新
记录
设置
徽标
=('', '',4,0),其中
id
='0']

我也在使用Formo模块,如果这有区别的话

有没有一种方法,只是踢出了插入脚本的标志完全或诸如此类。。。既然
$record->logo=$record->logo
导致失败

$record->logo = $record->logo;
如果未设置$record->logo,将导致错误。。你至少要说:

$record->logo = '';
但是最好使用
Validation::factory($\u文件)->check()

这只是我上次处理此问题时的一个片段:

    $logo = Validation::factory($_FILES);
    $logo->rule('logo', 'Upload::not_empty')->rule('logo', 'Upload::type', array(':value', array('jpg', 'png', 'gif')));
    if ( $logo->check() ) {
      $logo = Upload::save($_FILES['logo'], NULL, 'assets/uploads/logo');
      $image = ORM::factory('image')->where('id', '=', $id)->where('type', '=', 'logo')->find();
      $path = explode('/', $logo);
      $path = end($path);
      $image->path = 'assets/uploads/logo/' . $path;
      $image->playlist_id = $id;
      $image->type = 'logo';
      $image->save();
    }
if ( $logo->check() ) {
  // do your insert here
}
    $logo = Validation::factory($_FILES);
    $logo->rule('logo', 'Upload::not_empty')->rule('logo', 'Upload::type', array(':value', array('jpg', 'png', 'gif')));
    if ( $logo->check() ) {
      $logo = Upload::save($_FILES['logo'], NULL, 'assets/uploads/logo');
      $image = ORM::factory('image')->where('id', '=', $id)->where('type', '=', 'logo')->find();
      $path = explode('/', $logo);
      $path = end($path);
      $image->path = 'assets/uploads/logo/' . $path;
      $image->playlist_id = $id;
      $image->type = 'logo';
      $image->save();
    }