原则选择类型 如何基于实体中的现有数据更改值



我在Symfony 3 CRM中有一个用于骑马营地的表单,该表单有一个Doctrine ChoiceType字段,可以选择是否选择营地的参与者是否是非骑手。但是,营地对营地中允许的非骑手数量有限制,因此我需要能够禁用非骑手下拉菜单的"是"选项,理想情况下,将其替换为禁用值"已达到此营地的限制"或类似内容。

以下是该字段的条目:

$builder->add('non_rider', ChoiceType::class,
    array(
        'label' => 'Is Non-Rider',
        'required' => true,
        'placeholder' => '-- Please select --',
        'choices' => array(
            'Yes' => 1,
            'No' => 0
        ),
        'label_attr' => array(
            'class' => 'control-label'
        ),
        'attr' => array(
            'class' => 'form-control required'
        )
    ));

我想要的是choices字段来阅读以下内容:

'choices' => array(
     'You have reached the limit' => null,
     'No' => 0
)

并以某种方式禁用了该条目。这可能吗?

您可以使用事件表单来执行此操作

基于基础数据自定义表单

相关内容

  • 没有找到相关文章

最新更新