회원 가입 사용자 정의 항목의 아이디 추후 변경시
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 5.x |
회원 가입에서 사용자 정의 항목를 추가했고, 아이디를 grade로 설정하였습니다.
페이지에서는 xe_member의 extra_vars 값을 fetch한 후
아래와 같이 사용했습니다~
$data=unserialize($row[extra_vars]);
$arr_vars=array();
if(is_object($data)) $arr_vars=get_object_vars($data);
$sgrade=str_replace("|@|"," ",trim($arr_vars[grade], "\""));
그런데, 사용자 정의 항목의 아이디를 sgrade로 변경하고, 다음과 같이 코드를 변경해도 값이 나오질 않습니다.
$data=unserialize($row[extra_vars]);
$arr_vars=array();
if(is_object($data)) $arr_vars=get_object_vars($data);
$sgrade=str_replace("|@|"," ",trim($arr_vars[sgrade], "\""));
혹시 어떤 사항을 더 살펴봐야 할까요?
댓글 1
기존에 저장했던 모든 데이터와의 연결이 끊어집니다.
연결하려면 DB 에서 extra_vars 의 serialize 된 grade 라는 부분을 sgrade 로 바꿔야겠죠
( serialize 시 글자수 저장하는 변수부분까지 감안해서 변경해야할겁니다 )