【问题标题】:Symfony2 VichUploader File EntitySymfony Vich 上传文件实体
【发布时间】:2015-07-29 14:47:27
【问题描述】:

试图弄清楚如何使用 VichUploader Bundle 为 symfony2 上传到现有表。我还没有这个表的实体,只是想知道你是如何让我的情况与 Symfony2 和 VichUploaderBundle 一起工作的。

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

存储文件的表称为secure_file,架构为:

  • 身份证
  • user_id
  • 文件名
  • created_at
  • updated_at

为了上传文件并将其存储到数据库中,我要将其映射到的实体称为顾问。我如何上传文件(PDF,仅限图像)并在上传时将此存储到另一个表中,我对 symfony 很陌生,所以请在时间允许的情况下尽可能多地发表您的回复。我试图从顾问表中映射的字段称为 image_id,我还需要将额外的详细信息传递给 secure_file 实体,以便将文件添加到 secure_file 表中。

或者,如果有人知道更简单的方法,请指点我。

【问题讨论】:

    标签: php symfony vichuploaderbundle


    【解决方案1】:

    看起来您在顾问和安全文件之间存在一对一的关系(这与一对多的关系相同)。 在这种情况下,您只需按照VichUploaderBundle 文档中的说明发送make the secure file entity uploadable。配置好实体后,只需为顾问实体创建一个表格,该表格将嵌入一个或多个安全文件(使用 entity field typecollection

    【讨论】:

    • 感谢您的输入 K-Phoen,我的解决方案在没有映射的情况下工作。我试图添加映射,但我没有做到这一点。您的评论表明我应该通过 Secure_file 实体而不是 Consults 实体进行文件上传,因为我目前正在这样做。我收到以下错误:错误:传递给 AppBundle\Entity\Consult::setImage() 的参数 1 必须是 AppBundle\Entity\Image 的实例,给定字符串...我知道这是因为这是传递一个字符串而不是图像对象,这是否意味着我应该在 secure_file 实体上执行此操作?
    猜你喜欢
    • 2021-07-19
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 2017-09-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2019-04-24
    相关资源
    最近更新 更多