OctoberCMS - 在播种机中创建文件附件
OctoberCMS - Creating file attachment in seeder
我需要创建一个将从 csv 文件导入数据的播种机。 csv 文件包含需要附加到模型的图像文件的路径。
在documentation中我们发现:
You may also pass a string to the data attribute that contains an
absolute path to a local file.
$model->avatar = '/path/to/somefile.jpg';
不幸的是,我可能遗漏了一些东西。这是相关代码:
型号
public $attachOne = [
'image' => 'System\Models\File'
];
播种机
$product->image = '/path/image.png';
$product->save();
错误
错误是没有创建文件。最重要的是,迁移日志中没有显示任何错误。
PS: 从文件上传字段保存时,一切正常。
试试这个:
$file = new File;
$file->data = '/path/to/somefile.jpg';
$product->image = $file;
$product->save();
我需要创建一个将从 csv 文件导入数据的播种机。 csv 文件包含需要附加到模型的图像文件的路径。
在documentation中我们发现:
You may also pass a string to the data attribute that contains an absolute path to a local file.
$model->avatar = '/path/to/somefile.jpg';
不幸的是,我可能遗漏了一些东西。这是相关代码:
型号
public $attachOne = [
'image' => 'System\Models\File'
];
播种机
$product->image = '/path/image.png';
$product->save();
错误
错误是没有创建文件。最重要的是,迁移日志中没有显示任何错误。
PS: 从文件上传字段保存时,一切正常。
试试这个:
$file = new File;
$file->data = '/path/to/somefile.jpg';
$product->image = $file;
$product->save();