表格

时间:2016-06-12 10:49:15

标签: symfony

我想让我的用户可以上传他们的简历/检查并在他们的个人资料页面中替换它。

上传文件效果很好,但如果文件已经上传,我需要在用户的个人资料表单中提供下载链接而不是文件上传器。

我想知道在哪里/怎么做?

我使用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”字段的类型是一个不错的选择吗?或者有更好的方法来实现这一目标吗?

提前谢谢

1 个答案:

答案 0 :(得分:0)

建议您使用VichUploaderBundle on Symfony's site或甚至查看该页面以供参考。我使用它,即使在现有的类上也很容易实现。