【问题标题】:EasyAdmin 4.0 Symfony 5.4 - Validation data when Add, EditEasyAdmin 4.0 Symfony 5.4 - 添加、编辑时验证数据
【发布时间】:2022-08-09 21:34:39
【问题描述】:
我正在使用 EasyAdmin 4.0 和 Symfony 5.4。
我的目标是为棋盘游戏建立一个借阅室。
我有实体预订和实体租金。
我想在添加、编辑上面列出的实体时添加验证,包括检查表格中提供的日期范围内是否有可用的游戏副本 -> 即如果没有预订,给定日期的贷款range 是可以的,如果存在,返回错误信息。
您如何建议执行此功能?
预先感谢您的任何帮助 ????
标签:
symfony
validation
easyadmin
【解决方案1】:
您可以通过在 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);
}
}