dsgrgaz321973284 2017-05-26 08:33
浏览 20
已采纳

Silverstripe Dropzone:文件附件字段保存文件但不附加它

I am working on a frontend form witch gives users the ability to upload files. I almost managed to get FileAttachmentField working. It uploads the file to the desired folder but im not able to attache the uploaded file to it. The relation is a $has_one.

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

The code above does not attach the file. If I change it to an UploadField like this:

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

it works. As far as I understood the docs I have to replace UploadField with FileAttachmentField. Can anyone please give me a hint. I tried hard to get this working. I don't see what I am doing wrong or what I am missing.

  • 写回答

1条回答 默认 最新

  • drmgg4411 2017-05-26 10:29
    关注

    When saving into a $has_one relation you often need the ID suffix though some fields have some custom magic and work without it.

    So something like

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

    should work

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度