묻고답하기
확장변수값을 DB에 입력하는 방법이 (절실히)궁금합니다.
2014.08.19 17:40
안녕하세요. 늘 여러분들의 도움으로 살아가는 초짜개발흉내자 입니다.
모듈공부하고자 하는 차원에서 요즘 새로운 게시판 비슷한것을 만들고 있습니다.
그런데 확장변수가 꼭 필요하게 되어서 이부분을 마지막으로 처리하려고 하는데 생각처럼 쉽지 않네요.
우선 HTML에서 아래의 코드로 제가 사전에 설정해놓은 확장변수를 출력하는 것은 성공했습니다.
<!-- 확장변수 출력부분 --> <div class="exForm" cond="count($extra_keys)"> <table cond="count($extra_keys)" border="1" cellspacing="0" summary="Extra Form"> <caption><em>*</em> : {$lang->is_required}</caption> <tr loop="$extra_keys=>$key,$val"> <th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th> <td>{$val->getFormHTML()}</td> </tr> </table> </div> <!-- 확장변수 출력부분 끝-->
(board 모듈의 부분을 참고해서(?) 가져왔습니다)
화면에서 보면 이부분에 확장변수가 쭉 출력이 되는데 문제는.......
controller 에서 입력을 처리해줘야 하는 부분입니다.
게시판모듈을 보니깐 그냥 한꺼번에 가져와서 처리하는것처럼 되어있는데 제 생각과 너무 달라서 그런지 도무지 이해가 안되고 있습니다.
생각으로는 context::get 으로 extra 변수들을 하나씩 받아서 DB에 집어넣을줄 알았는데.... 솔직히 하나도 그런부분이 안보이니 도통 감을 잡을 수 없네요.
그리하여 이렇게 선배님들께 또 여쭙습니다.
controller 에서는 html 로 넘어오는 확장변수의 값을 어떻게 처리해야 제대로 입력할 수 있는 것인지...
(제가 한 질문중에 제일 어려운 질문인것 같네요)
댓글 2
-
KANTSOFT
2014.08.19 18:30
-
뀰귤
2014.08.25 11:21
힌트 주셔서 감사합니다. 말씀하신 getRequestVars() 과 document모듈의 insertExtraKeys, insertExtraVals 를 이용해서 DB에 잘 넣었습니다.
그런데..... insert로 넣었던 값들이 제 생각에는 model파일안에있는 getExtraVals() 를 이용해서 끄집어 낼 수 있을거라 생각했는데.... 쉽지 않네요.(작성한 글을 수정해야하는경우 입력해줬던 확장변수를 표시해줘야하는데 값으로만은 출력할 순 있지만 html 로 각 변수별로 표현해내는게 쉽지 않네요 ㅠㅠ)
하나씩 Context:get() 하실필요없고 $obj = Context::getRequestVars(); 하시면 됩니다.
document모듈에 insertDocument(); 사용하시면될듯합니다.