diff --git a/app/common/logic/user/UserRoleLogic.php b/app/common/logic/user/UserRoleLogic.php index 68fa16f83..ff431f01b 100644 --- a/app/common/logic/user/UserRoleLogic.php +++ b/app/common/logic/user/UserRoleLogic.php @@ -43,7 +43,7 @@ class UserRoleLogic extends BaseLogic UserRole::create([ 'name' => $params['name'], 'desc' => $params['desc'], - 'menu_arr' => $params['menu_arr'], + 'menu_arr' => json_encode($params['menu_arr'],true), 'sort' => $params['sort'] ]); @@ -71,7 +71,7 @@ class UserRoleLogic extends BaseLogic UserRole::where('id', $params['id'])->update([ 'name' => $params['name'], 'desc' => $params['desc'], - 'menu_arr' => $params['menu_arr'], + 'menu_arr' => json_encode($params['menu_arr'],true), 'sort' => $params['sort'] ]); diff --git a/app/common/model/user/UserRole.php b/app/common/model/user/UserRole.php index a42eedccd..9b1693d74 100644 --- a/app/common/model/user/UserRole.php +++ b/app/common/model/user/UserRole.php @@ -30,5 +30,9 @@ class UserRole extends BaseModel protected $name = 'user_role'; protected $deleteTime = 'delete_time'; + public function getMenuArrAttr($value) + { + return json_decode($value); + } } \ No newline at end of file