2017-05-26 5 views
1

私はフロントエンドフォームの魔女に取り組んでおり、ユーザーはファイルをアップロードできます。私はほとんど管理しましたFileAttachmentField働いています。ファイルを目的のフォルダにアップロードしますが、アップロードしたファイルを添付することはできません。関係は$ has_oneです。Silverstripe Dropzone:File Attachmentフィールドファイルを保存していますが、添付していません。

$fields->push(FileAttachmentField::create('BusinessLicense', 'Business License') 
     ->setAcceptedFiles(['.pdf','.doc','.docx']) 
     ->setFolderName($MemberID) 
     ->setValue(null, $this) 

上記のコードはファイルを添付しません。私はこのようなUploadFieldに変更した場合:

$fields->push(UploadField::create('IdentityCard', 'Identity Card, Passport, Driving license') 
     ->setFolderName($MemberID) 
     ->setValue(null, $this) 
    ); 

それが動作します。私がドキュメントを理解する限り、私はUploadFieldをFileAttachmentFieldに置き換える必要があります。誰でも私にヒントを与えてください。私はこの仕事を得るために懸命に努力した。私は何が間違っているのか見当たりません。

+0

ハードを動作するはずです。 – wmk

答えて

2

$has_oneの関係に保存すると、IDの接尾辞が必要になることがありますが、いくつかのフィールドにはカスタムマジックがあり、それがなくても機能します。

ので

$fields->push(FileAttachmentField::create('BusinessLicenseID', 'Business License') 

のようなものは、どのようにファイルの関係を知らずに伝えるために

+0

ありがとう、トリックでした。 –

関連する問題