richardhj / contao-model-events
v1.2.1
2019-11-11 11:07 UTC
Requires
- php: ^7.1
- contao/core-bundle: ^4.4
- symfony/event-dispatcher: ^4.3
This package is auto-updated.
Last update: 2024-09-11 21:36:41 UTC
README
此扩展提供 DispatchModelEventsTrait,它使以下事件可用于您的自定义模型
实现的事件
PrePersistModelEvent
在将模型持久化到数据库之前触发。您可以使用当前数据和原始数据的 Model 访问模型。
在此点可以修改行数据,当使用 setData() 时。
PostPersistModelEvent
在将模型持久化到数据库之后触发。您可以使用当前数据和原始数据的 Model 访问模型。
DeleteModelEvent
在模型成功删除后触发。您可以使用 Model 实例进行访问。
使用方法
在您的自定义模型中实现该特质
use Contao\Model; class MyTableModel extends Model { use Contao\Model\DispatchModelEventsTrait; /** * Table name * * @var string */ protected static $strTable = 'tl_my_table'; }
从现在起,上述事件将在任何 save() 和 delete() 操作上触发。