如何解决Symfony 4 如何根据条件在约束中使用 UniqueEntity
嗨,我有一个从 AbstractType 扩展而来的类,它的名称是 SpecType。我想为规范名称添加约束“UniqueEntity”。我正在使用软删除,如果我尝试添加软删除的新规范名称,我会收到错误消息,它是之前添加的。 我的问题是如何将 UniqueEntity 与软删除一起使用。
class SpecType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder,array $options)
{
$builder
->add('name',TextType::class,[
'constraints' => [
new NotBlank(),new Length([
'max' => 255,]),]
])
}
public function getBlockPrefix()
{
return null;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Spec::class,'csrf_protection' => true,'csrf_field_name' => '_token','csrf_token_id' => 'specs_token','allow_extra_fields' => true,'constraints' => [
new UniqueEntity([
'fields' => ['name'],],]);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。