'int', 'type_name' => 'varchar', 'code' => 'varchar', 'menu_ids' => 'text', 'request_ids' => 'text', 'front_ids' => 'text', ]; protected $append = []; // 菜单权限 public function setMenuIdsAttr($value,$data) { $val = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:''); if(is_array($val)){ $val = array_filter(array_unique($val)); sort($val); $val = implode(',',$val); } return $val; } public function getMenuIdsAttr($value,$data) { $value = !empty($value)?$value:(!empty($data['menu_ids'])?$data['menu_ids']:''); if(!empty($value)){ $value = explode(',',$value); }else{ $value = []; } return $value; } // 请求权限 public function setRequestIdsAttr($value,$data) { $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:''); if(is_array($value)){ $value = array_filter(array_unique($value)); sort($value); $value = implode(',',$value); } return $value; } public function getRequestIdsAttr($value,$data) { $value = !empty($value)?$value:(!empty($data['request_ids'])?$data['request_ids']:''); if(!empty($value)){ $value = explode(',',$value); }else{ $value = []; } return $value; } // 小程序权限 public function setFrontIdsAttr($value,$data) { $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:''); if(is_array($value)){ $value = array_filter(array_unique($value)); sort($value); $value = implode(',',$value); } return $value; } public function getFrontIdsAttr($value,$data) { $value = !empty($value)?$value:(!empty($data['front_ids'])?$data['front_ids']:''); if(!empty($value)){ $value = explode(',',$value); }else{ $value = []; } return $value; } }