在Sonata管理中出现故障时获得更详细的消息


Get more verbose message when something fails in Sonata Admin

我对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中默认可用的约束的完整列表。