我想让我的用户可以上传他们的简历/检查并在他们的个人资料页面中替换它。
上传文件效果很好,但如果文件已经上传,我需要在用户的个人资料表单中提供下载链接而不是文件上传器。
我想知道在哪里/怎么做?
我使用doctrine来存储我的实体
/**
*
* @ORM\Column(type="string", nullable=true)
* @Assert\File(mimeTypes={"application/pdf","application/x-pdf","text/pdf","text/x-pdf"})
*/
private $cv;
和FormType链接到我的实体以生成配置文件的页面表单。
/**
* @param OptionsResolver $resolver
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => Worker::class));
}
public function buildForm(FormBuilderInterface $builder, array
$options)
{
$builder->add('username')
...
->add('cv', FileType::class, array('label' => 'CV'))
在配置文件的类型的buildForm中使用FormEvent来切换构建器中“cv”字段的类型是一个不错的选择吗?或者有更好的方法来实现这一目标吗?
提前谢谢