gpt4 book ai didi

php - Sonata 批量操作和 Hooks 原则

转载 作者:可可西里 更新时间:2023-10-31 23:06:16 25 4
gpt4 key购买 nike

我用 Sonata (Symfony2 Bundle http://sonata-project.org/about) 创建了一个管理面板,并且在 preRemove Hook (Doctrine) 中添加了一个事件。

简而言之,当我删除记录时,运行 curl 到其他服务。一切正常。

但是 Sonata 也有“批处理操作”,我可以在其中选择多行并选择“删除所有选定的”。

但是,如果我选择“删除所有选定的”, curl 不会启动。preRemove 钩子(Hook) (Doctrine) 它没有被调用。

有人可以帮助我吗?!

谢谢

最佳答案

看来,批量删除操作确实避免了调用 preRemove 方法(参见 Sonata\AdminBundle\Controller\CRUDController::batchActionDelete 调用 Sonata\DoctrineORMAdminBundle\模型\ModelManager::batchDelete)。

但是,您有以下选择:

  1. 使用扩展 CRUDController 的自定义 Controller 覆盖 batchActionDeleteSonataMediaBundle does that .
  2. 注册真实学说事件(不推荐)(Symfony cookbook tutorial)

关于php - Sonata 批量操作和 Hooks 原则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18723296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com