在Sonata Admin

时间:2015-10-23 13:47:53

标签: php symfony sonata-admin sonata

我很好奇Sonata Admin处理和显示错误消息的方式,因为我需要它们更具描述性。例如,当消息来自DB,因为约束失败时,我收到了如下消息:

  

更新项目"媒体标题测试"。

时发生错误

但如果我将所需字段留空,则错误是相同的。我想知道是否有可能以某种方式处理这个问题,以便更具描述性。有什么建议或帮助吗?

1 个答案:

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