首页 > 解决方案 > 如何在 Symfony/Doctrine 中为 FileType 的输入设置默认值?

问题描述

就像 TextType 和其他具有 value => $myValue 的默认属性的类型一样。尝试在更新表单中更新用户图片时,我试图将数据库中用户的现有图像设置为默认值。我一直在阅读 Doctrine Assets 文档,但还没有运气https://symfony.com/doc/current/components/asset.html

$form =$this->createFormBuilder($contact)

   ->add('picture', FileType::class, ['required'=>false, 'label' => 'Add 
        Profile picture (jpg file)'])

    ->add('firstname', TextType::class, array('attr'=>
       array('value'=>'mydefaultvalue','class' => 'form-control')))

标签: phpsymfonydoctrine-ormdoctrinemd5

解决方案


只需将值放入对象中:

$contact->setFirstname('Primo');
$form =$this->createFormBuilder($contact)
   ->add('picture', FileType::class, ['required'=>false, 'label' => 'Add 
      Profile picture (jpg file)'])
   ->add('firstname', TextType::class, array('attr'=>
      array('value'=>'mydefaultvalue','class' => 'form-control')))

推荐阅读