Symfony 3 表单:如何为 textarea 小部件设置默认值

ped*_*ani 4 php symfony twig symfony-3.1

我想在 textarea 小部件上设置值。我如何在Symfony 3 中 为 TextType(input type="text") 设置 textarea 的默认值我可以使用 value 参数但对于 textarea 我不能!!!我如何为 textarea 设置默认值。

这是我的 buildForm

    public function buildForm(FormBuilderInterface $builder, array $options)
    { 
        $builder
        ->add('linkdin', TextType::class, array('attr' => array('placeholder' => 
'linkdin','class' => 'form-control width100','value' => 
MainPageType::$content1[0]['linkdin'])))

        ->add('addres', CKEditorType::class, array('attr' => array('required' =>
 'false','name'=>'editor1' ,'id' => 'editor1','class' => 'ckeditor','empty_data'
 => MainPageType::$content1[0]['addres'])))
        .
    .
Run Code Online (Sandbox Code Playgroud)

Ale*_*hin 8

假设您使用的是 Symfony 3.4,有相当不错的文档

长话短说,你应该使用data

$builder->add('token', TextareaType::class, array(
    'data' => 'abcdef',
));
Run Code Online (Sandbox Code Playgroud)

正如文档所说:

渲染时,数据选项始终覆盖从域数据(对象)中获取的值。这意味着当表单编辑一个已经持久化的对象时,对象值也会被覆盖,导致它在提交表单时丢失其持久化值。