Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Silverstripe Dropzone:文件附件字段保存文件但不附加文件_Php_Silverstripe - Fatal编程技术网

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

Php Silverstripe Dropzone:文件附件字段保存文件但不附加文件,php,silverstripe,Php,Silverstripe,我正在开发一个前端表单,它可以让用户上传文件。我几乎成功地让FileAttachmentField工作起来。它将文件上载到所需的文件夹,但我无法将上载的文件附加到其中。关系是$has\u one $fields->push(FileAttachmentField::create('BusinessLicense', 'Business License') ->setAcceptedFiles(['.pdf','.doc','.docx']) -

我正在开发一个前端表单,它可以让用户上传文件。我几乎成功地让FileAttachmentField工作起来。它将文件上载到所需的文件夹,但我无法将上载的文件附加到其中。关系是$has\u one

    $fields->push(FileAttachmentField::create('BusinessLicense', 'Business License')
        ->setAcceptedFiles(['.pdf','.doc','.docx'])
        ->setFolderName($MemberID)
        ->setValue(null, $this)
上面的代码不附加该文件。如果我将其更改为上传字段,如下所示:

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

它起作用了。就我对文档的理解而言,我必须用FileAttachmentField替换UploadField。谁能给我一个提示吗。我努力让它工作。我不知道我做错了什么,也不知道我错过了什么

当保存到
$has_one
关系中时,您通常需要ID后缀,尽管有些字段有一些自定义的魔法,并且在没有它的情况下工作

大概是

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

在不知道文件关系如何的情况下,应该很难判断。