小编msg*_*msg的帖子

Symfony 4:如何安全地“加入”迁移?/ 删除第一个和最后一个之间的迁移?

我最近在调整我的数据库并注意到我在现有的 2 个之上进行了 5 次迁移。所以总共 7 次,m1、m2、...、m7。从这 5 个中,我只想要最新版本。所以我想我可以删除 m3、m4、m5、m6、m7 并再次迁移,这将导致 m3 已经包含我满意的最终版本。现在我以前从未这样做过,想知道最安全的方法是什么?

我正在使用 PHPStorm。我可以手动删除它们(在 PHPStorm 中右键单击然后删除)然后转到命令行并执行php bin/console doctrine:migrations:migrate?或者我需要做php bin/console doctrine:schema:update什么?或者这真的是个坏主意?

php symfony doctrine-orm doctrine-migrations symfony4

6
推荐指数
1
解决办法
2782
查看次数

多文件验证:“此值应为字符串类型”

我正在尝试在文件上传表单(表单扩展的验证)上使用 Symfony 验证器,但收到此错误消息:

messageTemplate: "这个值应该是字符串类型。" 来自 Symfony\Component\Validator\ConstraintViolation

上传在没有验证器的情况下运行良好,我无法弄清楚此消息的来源。

这是我的 FormType,以文档为例进行了基本验证:

    {
        $builder
            ->add('file', FileType::class, [
                'label' => 'Choisir un fichier',
                'mapped' => false,
                'multiple' => true,
                'constraints' => [
                    new File([
                        'maxSize' => '1024k',
                        'mimeTypes' => [
                            'application/pdf',
                            'application/x-pdf',
                        ],
                        'mimeTypesMessage' => 'Please upload a valid PDF document',
                    ])
                ],
            ])
        ;
    }
Run Code Online (Sandbox Code Playgroud)

如果我删除maxSize,mimeTypes和/或mimeTypesMessage参数,我仍然有同样的问题。

我不能在实体上使用注释(映射选项设置为false)。

validation file-upload symfony-forms symfony symfony4

5
推荐指数
1
解决办法
520
查看次数