Log.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | 海豚PHP框架 [ DolphinPHP ]
  4. // +----------------------------------------------------------------------
  5. // | 版权所有 2016~2017 河源市卓锐科技有限公司 [ http://www.zrthink.com ]
  6. // +----------------------------------------------------------------------
  7. // | 官方网站: http://dolphinphp.com
  8. // +----------------------------------------------------------------------
  9. // | 开源协议 ( http://www.apache.org/licenses/LICENSE-2.0 )
  10. // +----------------------------------------------------------------------
  11. namespace app\admin\model;
  12. use think\Model;
  13. /**
  14. * 日志记录模型
  15. * @package app\admin\model
  16. */
  17. class Log extends Model
  18. {
  19. // 设置当前模型对应的完整数据表名称
  20. protected $table = '__ADMIN_LOG__';
  21. // 自动写入时间戳
  22. protected $autoWriteTimestamp = true;
  23. /**
  24. * 获取所有日志
  25. * @param array $map 条件
  26. * @param string $order 排序
  27. * @author 蔡伟明 <314013107@qq.com>
  28. * @return mixed
  29. */
  30. public static function getAll($map = [], $order = '')
  31. {
  32. $data_list = self::view('admin_log', true)
  33. ->view('admin_action', 'title,module', 'admin_action.id=admin_log.action_id', 'left')
  34. ->view('admin_user', 'username', 'admin_user.id=admin_log.user_id', 'left')
  35. ->view('admin_module', ['title' => 'module_title'], 'admin_module.name=admin_action.module')
  36. ->where($map)
  37. ->order($order)
  38. ->paginate();
  39. return $data_list;
  40. }
  41. }