我很好奇Sonata Admin处理和显示错误消息的方式,因为我需要它们更具描述性。例如,当消息来自DB,因为约束失败时,我收到了如下消息:
更新项目"媒体标题测试"。
时发生错误
但如果我将所需字段留空,则错误是相同的。我想知道是否有可能以某种方式处理这个问题,以便更具描述性。有什么建议或帮助吗?
答案 0 :(得分:3)
您可以在实体中使用约束传递验证规则和消息。
// 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中默认可用的完整约束列表。