我最近在调整我的数据库并注意到我在现有的 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什么?或者这真的是个坏主意?
我正在尝试在文件上传表单(表单扩展的验证)上使用 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)。