【问题标题】:Sonata admin – blank page on production when ModelManagerException is thrownSonata admin – 抛出 ModuleManager 异常时的生产空白页
【发布时间】:2018-06-25 05:15:04
【问题描述】:

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

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

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

【问题讨论】:

    标签: symfony sonata-admin sonata


    【解决方案1】:

    也许对该字段使用https://symfony.com/doc/current/reference/constraints/UniqueEntity.html,它会在保存之前显示验证错误,因此不会引发异常。

    例子:

    use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
    
    /**
     * @ORM\Entity
     * @UniqueEntity("customID")
     */
    class YourEntity {}
    

    【讨论】:

    • 您是否至少在开发时遇到验证错误? @kmaci
    • 不,我只能看到屏幕异常。
    • 那你没有连接好,它应该在奏鸣曲中抛出验证错误。 @kmaci
    • @kmaci 我添加了示例
    • 谢谢,UniqueEntity 使用继承类引起的问题 (stackoverflow.com/questions/39773960/…)。对不起,我没有提到我使用继承的实体。 @kunicmarko20
    猜你喜欢
    • 2014-06-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2013-05-24
    • 2017-05-27
    • 2010-12-01
    • 2017-09-02
    相关资源
    最近更新 更多