0
有没有什么方法可以让我的SonataAdmin在缺省CRUD之后执行操作?在SonataAdmin创建实体后立即采取行动
情况是,我有一些类,每个类都有一个BCode,它必须与实体一起创建。 BCode是一个经过调整的crc32字符串。所以我需要一个定制的动作要能够提前与entity.id创建此代码
感谢
有没有什么方法可以让我的SonataAdmin在缺省CRUD之后执行操作?在SonataAdmin创建实体后立即采取行动
情况是,我有一些类,每个类都有一个BCode,它必须与实体一起创建。 BCode是一个经过调整的crc32字符串。所以我需要一个定制的动作要能够提前与entity.id创建此代码
感谢
您的管理员类扩展vendor/sonata-project/admin-bundle/Admin/Admin.php
所以你只要实现方法postPersist
和postUpdate
。
如果您使用原则作为ORM您还可以使用the doctrine events postUpdate and postPersist as described in the documentation。
听起来像[events](https://sonata-project.org/bundles/admin/master/doc/reference/events.html#persistenceevent)是你正在寻找的。 [示例用法](https://sonata-project.org/bundles/admin/master/doc/reference/saving_hooks.html)。 – Artamiel