Role.php 831 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * @property array $codes
  5. */
  6. class Role extends Base
  7. {
  8. /**
  9. * 获取分页列表
  10. * @param $keyword
  11. * @param $valid
  12. * @param $listRow
  13. * @param $field
  14. * @return array|mixed
  15. * @throws \think\db\exception\DbException
  16. */
  17. public static function getList($keyword = "", $valid = -1, $listRow = 20, $field = "*")
  18. {
  19. $where = [];
  20. if ($keyword) {
  21. $where[] = ["name", "like", "%" . $keyword . "%"];
  22. }
  23. if ($valid != -1) {
  24. $where[] = ["valid", "=", $valid];
  25. }
  26. $list = Role::field($field)->where($where)->paginate($listRow);
  27. return returnFormat(0, '', $list);
  28. }
  29. public function getCodesAttr($value, $data)
  30. {
  31. return explode(',', $data['codes']);
  32. }
  33. }