Export to GitHub

xe-core - issue #3563

addColumn 으로 타 테이블에 칼럼 생성시, 한글이 저장이 안 됩니다


Posted on Aug 11, 2013 by Helpful Elephant

이 현상은 XE 1.5 에서 발생합니다. (Xe 1.7 은 테스트를 안 해봐서..)

다른 모듈에서, $oDB->addColumn 을 이용해 해당 모듈의 schema 에 없는 다른 table 에다가 column 을 추가할 경우

해당 column 에 숫자나 영어를 insert 할때는 문제가 안 발생하는데 한글 을 insert 하려고 하면 값이 저장이 안 됩니다.

예를들어, nick 라는 모듈에서, documents 테이블에 random_nick 이라는 칼럼을 varchar(80)으로 생성을 한 후.. nick 모듈의 controller 에서 documents 테이블의 rand_nick 칼럼에 '개구리' 를 입력하려하면 값이 안 넘어가요

이 경우 documents 모듈 내부 schema 폴더의 documents.xml 자체에다가 해당 칼럼정보를 추가해두면.. 그러면 정상적으로 한글도 입력이 됩니다.

특히 docuemnts 이나 comment 모듈과 같이 XE COre 를 통해 업데이트가 자주 일어나는 모듈의 경우, 자주 수정해줘야하니깐요

이 부분 어떻게 개선이 안 될까요? 숫자나 영어는 되는데.. 한글만 안 되는거 보니.. 어떤 버그 같은것 같아서요..

Comment #1

Posted on Aug 11, 2013 by Helpful Elephant

확인해보니.. 영어도 저장이 안 되네요. 숫자는 저장이 되고... 버그면 꼭 수정 부탁드리고, 제가 뭔가 잘못 알고 있는 부분이 있으면 꼭 알려주세요

Comment #2

Posted on Nov 15, 2013 by Quick Lion

XE에서 질의를 할 때, 해당 테이블을 정의한 스키마 파일을 참조합니다. 따라서, 해당 컬럼이 스키마에 명세돼 있지 않으면 안 됩니다.

Status: WontFix

Labels:
Type-Defect Priority-Medium