我已经对我的实体的一个属性定义了唯一约束。
/**
* @var string
* @ORM\Column(type="string", length=10, unique=true)
*/
protected $customID;
在Sonata admin中,当使用相同的ID创建新对象时,会显示生产中的空白页面(在开发生产中,我可以看到抛出了ModelManagerException,这是预期的结果)。 如何在生产中显示错误?
答案 0 :(得分:0)
可能对该字段使用https://symfony.com/doc/current/reference/constraints/UniqueEntity.html,它会在保存之前显示验证错误,因此不会抛出任何异常。
示例:
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
/**
* @ORM\Entity
* @UniqueEntity("customID")
*/
class YourEntity {}