Symfony嵌套表单:如何编辑字段的值

时间:2015-12-03 09:02:11

标签: php forms symfony

我有一个名为Score的表单,其中包含来自实体的多个字段。 我想在我的项目中的其他地方添加另一个表单,以便只允许快速编辑Score实体的1个字段,而无需显示巨大的Score表单(因为其他字段保持不变)。我做了一个嵌套的表格:

    $builder
    ->add('score', 'entity', array(
          'class' => 'AppBundle:Score',
          'choice_label' => 'value',
    ))

    ->add('save', 'submit');

它会显示一个带有值的选项列表,但如何设置直接编辑value字段而不是选项列表?然后当我按下保存按钮时,它会保留新值。当我尝试text选项时,我有一个例外,说text option不存在:

The option "text" does not exist. Defined options are: "action", "allow_extra_fields", "attr", "auto_initialize", "block_name", "by_reference", "cascade_validation", "choice_attr", "choice_label", "choice_list", "choice_loader", "choice_name", "choice_translation_domain", "choice_value", "choices", "choices_as_values", "class", "compound", "constraints", "csrf_field_name", "csrf_message", "csrf_protection", "csrf_provider", "csrf_token_id", "csrf_token_manager", "data", "data_class", "disabled", "em", "empty_data", "empty_value", "error_bubbling", "error_mapping", "expanded", "extra_fields_message", "group_by", "id_reader", "inherit_data", "intention", "invalid_message", "invalid_message_parameters", "label", "label_attr", "label_format", "loader", "mapped", "max_length", "method", "multiple", "pattern", "placeholder", "post_max_size_message", "preferred_choices", "property", "property_path", "query_builder", "read_only", "required", "translation_domain", "trim", "validation_groups", "virtual". 

0 个答案:

没有答案