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();