Task.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace app\admin\model\teacher;
  3. use app\admin\library\Auth;
  4. use app\admin\model\department\Department;
  5. use think\Exception;
  6. use think\Model;
  7. use traits\model\SoftDelete;
  8. class Task extends Model
  9. {
  10. use SoftDelete;
  11. // 表名
  12. protected $name = 'sim_task';
  13. // 自动写入时间戳字段
  14. protected $autoWriteTimestamp = 'int';
  15. // 定义时间戳字段名
  16. protected $createTime = 'createtime';
  17. protected $updateTime = 'updatetime';
  18. protected $deleteTime = 'deletetime';
  19. // 追加属性
  20. protected $append = [
  21. ];
  22. protected static function init()
  23. {
  24. $auth = Auth::instance();
  25. self::beforeUpdate(function ($row) {
  26. if(!empty($row['createtime'])){
  27. $pk = $row->getPk();
  28. $create_time = date('Y-m-d H:i:s',$row['createtime']);
  29. $update_time = date('Y-m-d H:i:s',$row['updatetime']);
  30. $row->getQuery()->where($pk, $row[$pk])->update(['create_time' => $create_time,'update_time'=>$update_time]);
  31. }
  32. });
  33. self::afterInsert(function ($row) {
  34. if(!empty($row['createtime'])){
  35. $pk = $row->getPk();
  36. $create_time = date('Y-m-d H:i:s',$row['createtime']);
  37. $update_time = date('Y-m-d H:i:s',$row['updatetime']);
  38. $row->getQuery()->where($pk, $row[$pk])->update(['create_time' => $create_time,'update_time'=>$update_time]);
  39. }
  40. });
  41. }
  42. }