Role.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. <?php
  2. namespace app\common\model\system\auth;
  3. use app\common\model\BaseModel;
  4. class Role extends BaseModel
  5. {
  6. /**
  7. * @return string
  8. * @author zfy
  9. * @day 2020-03-30
  10. */
  11. public static function tablePk(): string
  12. {
  13. return 'role_id';
  14. }
  15. /**
  16. * @return string
  17. * @author zfy
  18. * @day 2020-03-30
  19. */
  20. public static function tableName(): string
  21. {
  22. return 'system_role';
  23. }
  24. public function ruleNames($isArray = false)
  25. {
  26. $menusName = Menu::getDB()->whereIn('menu_id', $this->rules)->column('menu_name');
  27. return $isArray ? $menusName : implode(',', $menusName);
  28. }
  29. /**
  30. * @param $value
  31. * @return array
  32. * @author zfy
  33. * @day 2020-03-30
  34. */
  35. public function getRulesAttr($value)
  36. {
  37. return array_map('intval', explode(',', $value));
  38. }
  39. /**
  40. * @param $value
  41. * @return string
  42. * @author zfy
  43. * @day 2020-03-30
  44. */
  45. public function setRulesAttr($value)
  46. {
  47. return implode(',', $value);
  48. }
  49. }