AccessModel.class.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Admin\Model;
  3. use Common\Model\ModelModel;
  4. /**
  5. * 管理员与用户组对应关系模型
  6. *
  7. */
  8. class AccessModel extends ModelModel
  9. {
  10. /**
  11. * 数据库表名
  12. *
  13. */
  14. protected $tableName = 'admin_access';
  15. /**
  16. * 自动验证规则
  17. *
  18. */
  19. protected $_validate = array(
  20. array('uid', 'require', 'UID不能为空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
  21. array('group', 'require', '部门不能为空', self::MUST_VALIDATE, 'regex', self::MODEL_BOTH),
  22. array('uid', 'checkUser', '该用户不存在', self::MUST_VALIDATE, 'callback', self::MODEL_BOTH),
  23. );
  24. /**
  25. * 自动完成规则
  26. *
  27. */
  28. protected $_auto = array(
  29. array('create_time', 'time', self::MODEL_INSERT, 'function'),
  30. array('update_time', 'time', self::MODEL_BOTH, 'function'),
  31. array('sort', '0', self::MODEL_INSERT),
  32. array('status', '1', self::MODEL_INSERT),
  33. );
  34. /**
  35. * 检查用户是否存在
  36. *
  37. */
  38. protected function checkUser($uid)
  39. {
  40. $user_info = D('User')->find($uid);
  41. if ($user_info) {
  42. return true;
  43. }
  44. return false;
  45. }
  46. }