gpt4 book ai didi

forms - symfony2 在表单中使用验证组

转载 作者:行者123 更新时间:2023-12-04 01:20:30 25 4
gpt4 key购买 nike

我有一个具有属性的实体:

/**
* @var string $name
*
* @Assert\NotBlank(groups={"foobar"})
* @ORM\Column(name="name", type="string", length=225, nullable=false)
*/
private $name;

表格:
class MyType extends AbstractType
{
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('name');
}

public function getDefaultOptions(array $options)
{
return array(
'data_class' => '...',
'validation_group' => array('foobar'),
);
}

public function getName()
{
...
}
}

在 Controller 中,我绑定(bind)请求并调用 $form->isValid()

但是如何定义validation_group?

最佳答案

在 FormType 类中,您可以通过设置默认选项来定义与该类型关联的验证组:

public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'Acme\MyBundle\Entity\MyEntity',
'validation_groups' => array('group1', 'group2'),
);
}

关于forms - symfony2 在表单中使用验证组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7322441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com