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