我正在尝试使用实体的Sonata管理员创建表单。
我这里遇到的情况是,仅在admin类中执行了一些自定义操作之后,才需要刷新表单中的实体数据。如果 if 语句返回true,则不应刷新该实体。
public function prePersist($question) {
if (//custom condition) {
$container->get('session')->getFlashBag()->add('error', 'Error occurred');
// code execution must stop here and return to create form
}
}
我还没有找到确切的解决方案。使用返回FALSE; 无济于事,它仍然继续刷新实体。
有人有解决方案/建议吗?在此先感谢!