RoleModel.class.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace Admin\Model;
  3. use Think\Model;
  4. /**
  5. * 角色模型
  6. * @author Devil
  7. * @blog http://gong.gg/
  8. * @version 0.0.1
  9. * @datetime 2016-12-01T21:51:08+0800
  10. */
  11. class RoleModel extends CommonModel
  12. {
  13. // 数据自动校验
  14. protected $_validate = array(
  15. // 添加,编辑
  16. array('name', 'CheckName', '{%role_name_format}', 1, 'callback', 3),
  17. array('is_enable', array(0,1), '{%common_enable_tips}', 1, 'in', 3),
  18. // 删除
  19. array('id', 'IsExistRole', '{%role_no_exist_tips}', 1, 'callback', 5),
  20. );
  21. /**
  22. * [CheckName 权限名称校验]
  23. * @author Devil
  24. * @blog http://gong.gg/
  25. * @version 0.0.1
  26. * @datetime 2016-12-13T19:29:30+0800
  27. */
  28. public function CheckName()
  29. {
  30. $len = Utf8Strlen(I('name'));
  31. return ($len >= 2 && $len <= 16);
  32. }
  33. /**
  34. * [IsExistRole 校验角色是否存在]
  35. * @author Devil
  36. * @blog http://gong.gg/
  37. * @version 0.0.1
  38. * @datetime 2016-12-10T14:09:40+0800
  39. */
  40. public function IsExistRole()
  41. {
  42. $id = $this->db(0)->where(array('id'=>I('id')))->getField('id');
  43. return !empty($id);
  44. }
  45. }
  46. ?>