묻고답하기
회원테이블의 extra_vars 질문
2014.06.03 15:37
회원 정보에서 추가로 저장한 extra_vars를 where절로 가져 올려고합니다.
like 검색을 쓰지않고 가져오는방법이 있을까요?
댓글 9
-
GG
2014.06.03 15:50
-
gu
2014.06.03 15:52
GG님 답변감사합니다. DB인스턴스 얻어서 직접 쿼리날려서 가져올려고 합니다.
하지만 extra_vars는 serialize 된 데이터라 like 아니면 가져올방법이 없더라구요...
혹시 방법 있을까요 ㅠㅠ
-
GG
2014.06.03 15:59
serialize 를 unserialize 하면 됩니다.
구글링해 보셔용
-
GG
2014.06.03 16:01
아 제가 질문 자체를 조금 잘못 이해했네요.
member 테이블 전체 (*) 셀렉트 하신 다음 foreach 하시고 내부에서 extra_vars를 unserialize 하고 조건문 걸어서 하는 수밖에 없지 않나 싶습니다.
-
gu
2014.06.03 16:03
결국 전체 member 를 가져와서 조건걸어서 찾는방법밖엔 없군요.. 회원이 많아지면 부하 엄청걸릴텐데 ㅠㅠ 방법이 없다니 따로 컬럼으로 빼야되겠군요 ㅠㅠ
-
GG
2014.06.03 16:08
만약 사이트 오픈전부터 기획된 내용이라면 모듈을 하나 만들고 insertMember 함수에 after 트리거에 신규 모듈 함수를 걸어서 회원 가입할때마다 extra_vars 내용을 받아와서 별도의 테이블에 하나씩 삽입해 주는 방법도 있다고 봅니다. member_srl만 잘 넣어 주면 차후 연동하는데 큰 무리가 없다고 생각됩니다.
-
gu
2014.06.03 16:13
GG님 감사합니다!! 지금 계획은 기존모듈을 최대한 건드리지 않는선...( 업데이트 changed 해도 문제없는 ) 개발을 하고있어서 member 모듈은 코드한줄도 안건드릴려고합니다. 따로 모듈만들어서 skin 쪽에서 만든모듈 컨트롤러를 호출해야겠군요!! 답변 감사합니다.
-
GG
2014.06.03 16:15
네, 저도 쉽게 설명드리자면 member 모듈의 member.controller.php 의 insertMember 함수를 수정하라고 말씀드릴 수도 있는데 이러면 차후 xe 업데이트에 문제가 생깁니다. 따라서 별도의 모듈로 구현할 수 있는 방법을 소개해 드리려고 했습니다.
스킨에서 직접 구현하셔도 되고 코딩에 정답은 없으니까요 :)
-
gu
2014.06.03 16:17
넵 많은도움 감사합니다!
모듈을 제작할 줄 아시거나 코드 리딩이 가능하시다면
xe에서 직접 쿼리문을 날려서 결과값을 받을 수도 있습니다.
꼭 존재하는 xml 쿼리를 사용하지 않으셔도 됩니다.