Php Kohana ORM和文件上载问题。。。当没有图像时,将记录徽标设置为等于记录徽标
这会导致此错误 操作数应包含1列[更新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
记录
设置徽标
=('',
'',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();
}