Php Symfony2 VichUploader文件实体

Php Symfony2 VichUploader文件实体,php,symfony,vichuploaderbundle,Php,Symfony,Vichuploaderbundle,正在尝试了解如何使用symfony2的VichUploader捆绑包上载到现有表。我还没有这个表的实体,只是想知道你是如何使我的情况与Symfony2和VichUploaderBundle一起工作的 我已经阅读了文档,无法将任何代码/帮助与我的情况相匹配 存储文件的表称为secure_file,模式为: 身份证 用户id 文件名 创建于 更新地址 为了上传文件并将其存储到数据库中,我想将其映射到的实体称为consultant。我如何上传一个文件(PDF,仅限图片)并将此存储上传到另一个表中,

正在尝试了解如何使用symfony2的VichUploader捆绑包上载到现有表。我还没有这个表的实体,只是想知道你是如何使我的情况与Symfony2和VichUploaderBundle一起工作的

我已经阅读了文档,无法将任何代码/帮助与我的情况相匹配

存储文件的表称为secure_file,模式为:

  • 身份证
  • 用户id
  • 文件名
  • 创建于
  • 更新地址
为了上传文件并将其存储到数据库中,我想将其映射到的实体称为consultant。我如何上传一个文件(PDF,仅限图片)并将此存储上传到另一个表中,我对symfony很陌生,所以请在时间允许的情况下尽量给出您的回复。我试图从consultant表中映射的字段称为image_id,我还需要将额外的详细信息传递给secure_file实体,以便将文件添加到secure_file表中


或者,如果有人知道一种更简单的方法,请告诉我。

看起来顾问和安全文件之间有一对一的关系(一对多也一样)。
在这种情况下,您只需要按照
VichUploaderBundle
文档中的描述进行操作。配置实体后,只需为顾问实体创建一个表单,该表单将嵌入一个或多个安全文件(使用或)

看起来顾问和安全文件之间存在一对一的关系(一对多也是如此)。
在这种情况下,您只需要按照
VichUploaderBundle
文档中的描述进行操作。配置实体后,只需为顾问实体创建一个表单,该表单将嵌入一个或多个安全文件(使用或a)

感谢您的输入K-Phoen,我已经在没有映射的情况下找到了解决方案。我曾尝试添加映射,但未能做到这一点。您的评论建议我应该通过Secure_文件实体而不是咨询实体进行文件上传,因为我目前正在这样做。我得到的错误是:错误:传递给AppBundle\Entity\Consult::setImage()的参数1必须是AppBundle\Entity\Image的实例,字符串给定。。。我知道这是因为它传递的是字符串而不是图像对象,这是否意味着我应该在secure_file实体上执行此操作?感谢您的输入K-Phoen,我已经在没有映射的情况下找到了解决方案。我曾尝试添加映射,但未能做到这一点。您的评论建议我应该通过Secure_文件实体而不是咨询实体进行文件上传,因为我目前正在这样做。我得到的错误是:错误:传递给AppBundle\Entity\Consult::setImage()的参数1必须是AppBundle\Entity\Image的实例,字符串给定。。。我知道这是因为它传递的是字符串而不是图像对象,这是否意味着我应该在secure_文件实体上执行此操作?