gpt4 book ai didi

symfony - 如何在 symfony 2 中验证奏鸣曲媒体类型

转载 作者:行者123 更新时间:2023-12-04 04:40:03 24 4
gpt4 key购买 nike

我正在努力寻找一种方法来验证提交的奏鸣曲媒体类型表单。我的实体与具有一对一关系的媒体表相关。这是关系

 oneToOne:
user:
targetEntity: Sinepulse\UserBundle\Entity\User
mappedBy: profile_info
cascade: [all]
profile_image:
targetEntity: Sinepulse\Sonata\MediaBundle\Entity\Media
cascade: [ all ]
joinColumn:
name: profile_image_id
referencedColumnName: id
nullable: true
onDelete: 'SET NULL'

我的表格在这里:
                ->add('profile_image', 'sonata_media_type', array(
'provider' => 'sonata.media.provider.image',
'context' => 'user',
'required'=>false,
'validation_groups' => 'Default'
))

我尝试的验证:
    profile_image:
- File: { mimeTypes: [ image/png ], groups: [image,logo, offer] }

最近几天,我在寻找解决方案方面的帮助减少了。因为如果我提交的不是图像文件。它引发了两个异常 RuntimeException & InvalidArgumentException .所以请帮助我!

最佳答案

在您的validation.yml 文件中,您为以下内容创建了一个规则:图像、 Logo 和优惠组。但是在您的表单中,您将validation_groups 指定为默认值;因此,如果您想应用该规则,您需要:

将组添加到表单:

->add('profile_image', 'sonata_media_type', array(
// ...
'validation_groups' => array('Default', 'image') // or logo or offer
))

或者删除validation.yml的组:
- File: { mimeTypes: [ image/png ] }

关于symfony - 如何在 symfony 2 中验证奏鸣曲媒体类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19027645/

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