gpt4 book ai didi

php - Symfony 表单,错误冒泡

转载 作者:行者123 更新时间:2023-12-04 02:18:21 24 4
gpt4 key购买 nike

我有表单错误冒泡的问题。
我的表单中的一个字段定义如下:

$formBuilder->add('title','text',
'required' => true,
'error_bubbling' => false,
)
)

我想在这个字段中添加一个这样的验证器:
/**
* @Assert\True(message = "Bad title.")
*/
public function getTitleCorrect()
{
/* ... */
return false;
}

它工作正常,但错误消息显示在表单顶部,而不是字段行中。

在 Twig 模板中,此错误消息由 {{form_errors(form)}} 呈现作为一个全局错误。当我使用 {{form_errors(form.title)}} ,它不会打印我的错误。

我能做些什么来改变错误的分配?

最佳答案

仅当验证器附加到相应的属性时,消息才会附加到字段。
您的验证器附加到类的方法上,因此错误确实是全局的。

你应该这样做:

use ...\TitleValidator as AssertTitleValid;

class MyEntity
{
/**
* @AssertTitleValid
*/
private $title;
}

并创建您自己的 TitleValidator 类。

关于php - Symfony 表单,错误冒泡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10439209/

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