我对Sonata Admin处理和显示错误消息的方式很好奇,因为我需要它们更具描述性。例如,当消息来自DB时,因为约束失败,我得到这样的消息:
在更新项目"Media Title Test"时发生错误。
但是如果我留下一个必需的字段为空,错误是相同的。我想知道是否有可能以某种方式来处理这个以便更具有描述性。有什么建议或帮助吗?
您可以在实体中使用Constraint传递验证规则和消息。
// src/AppBundle/Entity/Author.php
// ...
use Symfony'Component'Validator'Constraints as Assert;
class Author
{
/**
* @Assert'Choice(
* choices = { "male", "female", "other" },
* message = "Choose a valid gender."
* )
*/
public $gender;
// ...
}
Validation Constraints Reference将为您提供Symfony中默认可用的约束的完整列表。