EasyAdmin 4.0 Symfony 5.4 -添加,编辑时验证数据



我使用的是EasyAdmin 4.0和Symfony 5.4。我的目标是建立一个桌游借阅室。我有一个实体预订和一个实体租赁。我想在添加和编辑上面列出的实体时添加验证,包括检查是否有在表格中提供的日期范围内的可用游戏副本。例如,如果没有预订,则给定日期范围的贷款是OK的,如果存在,则返回错误消息。您建议如何实现这个功能?提前感谢您的帮助🙂

您可以通过覆盖CrudController上的persistEntity来添加验证

public function persistEntity(EntityManagerInterface $entityManager, $entityInstance): void
{
if(validation_fail()){
//Send message
} else {
//let him take the natural course
parent::persistEntity($entityManager,entityInstance);
}
}

最新更新