Sonata admin - 抛出ModelManagerException时的生产空白页面

时间:2018-01-16 13:18:44

标签: symfony sonata-admin sonata

我已经对我的实体的一个属性定义了唯一约束。

/**
 * @var string
 * @ORM\Column(type="string", length=10, unique=true)
 */
protected $customID;

在Sonata admin中,当使用相同的ID创建新对象时,会显示生产中的空白页面(在开发生产中,我可以看到抛出了ModelManagerException,这是预期的结果)。 如何在生产中显示错误?

1 个答案:

答案 0 :(得分:0)

可能对该字段使用https://symfony.com/doc/current/reference/constraints/UniqueEntity.html,它会在保存之前显示验证错误,因此不会抛出任何异常。

示例:

use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;

/**
 * @ORM\Entity
 * @UniqueEntity("customID")
 */
class YourEntity {}