dotibrb048760 2015-02-04 19:35
浏览 51

symfony2在表单中断言文件类型会抛出unexpectedTypeException

With symfony2 / doctrine 2, I want to use validation constraints to perform checks on an uploaded file in my application.

As the underlying entity is a general media entity which could be used for different kind of media across the website, I want to put those validation constraints in the relevant form types.

When I don't put any assert the upload is correctly done. When doing so, I get the following error :

Expected argument of type "string", "Doctrine\ORM\PersistentCollection" given
Stack Trace
in vendor/symfony/symfony/src/Symfony/Component/Validator/Constraints/FileValidator.php at line 119   -
        }
        if (!is_scalar($value) && !$value instanceof FileObject && !(is_object($value) && method_exists($value, '__toString'))) {
            throw new UnexpectedTypeException($value, 'string');
        }
        $path = $value instanceof FileObject ? $value->getPathname() : (string) $value;

My form type :

    ->add('medias', 'collection', array(
            'type' => new MediaType(),
            'by_reference' => false,
            'label'=>'Images et vidéos',
            'allow_add' => true,
            'allow_delete' => true,
            'required' => false,
            'cascade_validation' => true,
            'constraints' => array(
                new Assert\File(array('mimeTypes' => array("video/mpeg"), 'mimeTypesMessage' => "The file is not a video"))
            ),
            'attr'=>array(
                'data-toggle'=>"tooltip",
                'data-placement'=>"top",
                'title'=>"Ajoutez des images ou vidéos pour décrire la recette",
            )))

What am I doing wrong ?

  • 写回答

1条回答 默认 最新

  • dongqian3750 2015-02-04 21:40
    关注

    Arf, I was tired, I should put this assert into another Assert\All. I'm getting the error because it is a collection.

    评论

报告相同问题?

悬赏问题

  • ¥15 求帮我调试一下freefem代码
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图