2017-02-24 7 views
2

csvファイルからデータをインポートするシーダーを作成する必要があります。 csvファイルには、モデルにアタッチする必要のあるイメージファイルへのパスが含まれています。 documentationOctoberCMS - シーダーで添付ファイルを作成する

我々は見つける:

あなたはまた、ローカルファイルへの の絶対パスが含まれているデータ属性に文字列を渡すことができます。

$model->avatar = '/path/to/somefile.jpg'; 

残念ながら、私は何かが欠けている可能性があります。

モデル

public $attachOne = [ 
    'image' => 'System\Models\File' 
]; 

シーダー

$product->image = '/path/image.png'; 
$product->save(); 

エラー

エラーは、ファイルが作成されていないことである。これは、関連するコードです。さらに、移行ログにエラーは表示されません。

PS:ファイルアップロードフィールドから保存すると、すべて正常に動作します。

+0

あなたがシーダを実行するときに、あなたが受けているエラーで質問を更新することはできますか? – Joseph

+0

@Joseph確かめてください!この問題は黙って無視されています。私は質問を更新しました。 –

+1

私はそれを試してみるとまったく同じ問題を抱えています。しかし、複数のファイルの例に従えば、関係がattachOneであっても動作します: '$ product-> image() - > create(['data' => '/path/image.png'、 'is_public' => true] ); 'おそらくバグか、ドキュメンテーションに何か不足がありますか? – Joseph

答えて

1

は、この方法を試してください。

$file = new File; 
$file->data = '/path/to/somefile.jpg'; 

$product->image = $file; 
$product->save(); 
+1

それは働いた! '' '' $ product-> image() - > create(['data' => 'somefile.jpg']); '' ''も同様に働いていました。 –

関連する問題