gpt4 book ai didi

php - 如何在yml映射的实体中配置VichUploader?

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:21 24 4
gpt4 key购买 nike

我有一个名为“杂志”的实体,映射自 yml 文件:

Acme\DemoBundle\Entity\Magazine:
type: entity
table: magazine
id:
id:
type: integer
generator: { strategy: AUTO }

fields:
edition:
type: string
length: 255
nullable: false
title:
type: text
nullable: false
cover:
type: string
length: 255
nullable: false
file:
mapping: magazine_cover
filename_property: cover

我在 app/config/config.yml 中进行了必要的配置:

knp_gaufrette:
stream_wrapper: ~

vich_uploader:
db_driver: orm
mappings:
magazine_cover:
uri_prefix: /upload/magazine/cover
upload_destination: %kernel.root_dir%/../web/upload/magazine/cover
delete_on_remove: true

实体文件:

use Doctrine\ORM\Mapping as ORM;

use Symfony\Component\HttpFoundation\File\File;
use Symfony\Component\Validator\Constraints as Assert;
use Vich\UploaderBundle\Mapping\PropertyMapping as Vich;

我不会以这种方式工作,在“杂志”表中创建了一个字段"file",这不应该发生。我找到了一些解释如何使用注释进行配置的文章,但 yml 我什么也没找到。

最佳答案

如果您阅读 the documentation仔细看,你会发现上传相关的配置没有和 doctrine 的实体声明混在一起。

您需要创建一个包含以下内容的 src/Acme/DemoBundle/Resource/config/vich_uploader/Magazine.yml 文件:

Acme\DemoBundle\Entity\Magazine:
file:
mapping: magazine_cover
filename_property: cover

您将在我的 sandbox application 中找到工作代码示例.

关于php - 如何在yml映射的实体中配置VichUploader?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24658894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com