事件主要分为前置事件before和后置事件after

    1. class User extends Model
    2. {
    3. CONST TABLE = 'users';
    4. public function events()
    5. {
    6. return [
    7. 'beforeGet => function ($model) {
    8. // 这里可以修改 参数的值
    9. // 如果返回 false sql将终止执行
    10. },
    11. 'afterGet' => function (& $result, & $arg = null) {
    12. },
    13. 'beforeUpdate' => function ($model) {
    14. },
    15. 'afterUpdate' => function (& $result, & $arg = null) {
    16. },
    17. 'beforeDelete' => function ($model) {
    18. },
    19. 'afterDelete' => function (& $result, & $arg = null) {
    20. },
    21. 'beforeInsert' => function ($model) {
    22. },
    23. 'afterInsert' => function (& $result, & $arg = null) {
    24. },
    25. ];
    26. }
    27. }
    28. ~~~
    29. `