Silverstripe 3.1 csv批量上传时的验证错误

时间:2013-09-30 11:57:07

标签: image csv silverstripe validationerror

我想让csvbulkupload工作。

但复制文件似乎有问题:[错误]未捕获异常:无法将/ home / www / 22/42 / cwwebde123 / art- / assets / new-produktbild-image移至/ home / www / 22/42 / cwwebde123 / art- / assets / NEW-HAVEN-08578078-G55.jpg - / home / www / 22/42 / cwwebde123 / art- / assets / new-produktbild-image不存在

/home/www/22/42/cwwebde123/art-/framework/filesystem/File.php:532

<?php
class ProdukteCsvBulkLoader extends CsvBulkLoader {
public $columnMap = array(
'Marke'     =>  'Marke.Title',
'Leisten'       =>  'Leisten',
'Artikelnr'     =>  'Artikelnummer',
'Artikelname'   =>  'Artikelname',
'Saisoncode'    =>  'Saison',   
'Saionname'     =>  'Saionname',    
'Geschlechtcode'    =>  'Geschlecht',
'Geschlechtname'    =>  'Geschlechtname',
'Farbcode'      =>  'Farbcode',
'Farbname'      =>  'Farbname',
'Artikelnrzusammengefasst'      =>  'Artikelnummerzusammengefasst',
'Beschreibungdeutsch'           =>  'BeschreibungDE',
'Beschreibungenglisch'          =>  'BeschreibungEN',
'Artikelnrzusammengefasst'      =>  'Produktbild.Name'
);


public $duplicateChecks = array(
'Artikelnr' => 'Artikelnummer'
);

public $relationCallbacks = array(
'Marke.Title' => array(
'relationname' => 'Marke',
'callback' => 'getMarkeByTitle'
),
'Produktbild.Name' => array(
'relationname' => 'Produktbild',
'callback' => 'imageByName'
)
);


public static function getMarkeByTitle($obj, $val, $record) {
$marke = Marke::get()->filter('Title', $val)->First();
return $marke;
}

static function imageByName($obj, $val, $record){
$filename = Convert::raw2sql($val);
$filename = "assets/Produktbilder/".$val;
if($filename && $image = DataObject::get_one('Image',"\"Filename\" LIKE '%$filename%'")){ 
if($image->ID && $image->ClassName = 'Image'){
$image->ClassName = 'Produktbild_Image';
$image->Filename = $filename;
echo $image->Filename; die();
return $image; 
}
}
return null;
}

}
?>

有人可以帮忙吗?

0 个答案:

没有答案