묻고답하기
insertDocumentExtraVar 메쏘드를 쓰는 법에 대해 질문 드립니다.
2013.06.08 16:15
insertDocument 메쏘드는
$obj->~~~ 형식으로 module_srl, title, content, 등등을 설정하고
insertDocument($obj, true) 라고 하면 게시물이 입력되는 것을 확인했습니다.
그런데 추가변수까지 작성하기 위해 insertDocumentExtraVar 메쏘드를 사용하려하는데
document.controller.php 에서 해당 메쏘드를 확인해보니
$this->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $value, $extra_item->eid);
의 형식으로 되어 있기에
module_srl 과 document_srl 은 상단에서 insertDocument 를 쓰기 위해 선언해놓은 것이 있어서 그대로 활용했는데
$idx 와 $extra_item->eid 를 어떻게 써야지 메쏘드를 활용할 수 있을지 모르겠습니다.
$obj->title = "My sample document";
$obj->content = "Hello World!";
$obj->tags = "demo, hello";
$obj->module_srl = "489";
$obj->member_srl = $this->admin_info->member_srl;
$obj->user_id = $this->admin_info->user_id;
$obj->user_name = $this->admin_info->user_name;
$obj->nick_name = $this->admin_info->nick_name;
$obj->email_address = $this->admin_info->email_address;
$obj->allow_comment = 'Y';
$document_srl = getNextSequence();
$obj->document_srl = $document_srl;
$ext->asgn_univ_nm = "1";
$ext->div_nm1 = "1";
$ext->div_nm2 = "1";
$ext->curi_no = "1";
$ext->class_no = "1";
$ext->year = "1";
$ext->seme = "1";
$ext->prof_nm = "1";
$ext->pnt = "1";
$output=$oDocumentController->insertDocument($obj,true);
$output2=$oDocumentController->insertDocumentExtraVar($obj->module_srl, $obj->document_srl, $idx, $ext, $extra_item->eid);
검은색으로 된 inserDocument 에 연관된 부분은 정상동작하는데 빨간색의 insertDocumentExtraVar 를 정상동작시키려면 어떻게 해줘야할까요.
댓글 1
-
송동우
2013.06.08 16:22
-
Larki
2013.06.08 17:48
송동우님 감사합니다! 큰 도움이 되었습니다. 그런데, extraVar 필드가 여러개인 경우는 insertDocumentExtraVar 를 각 필드마다 그렇다면 일일이 날려주어야 하나요? 현재 함수를 짜서 필드명을 array 에 넣은 뒤 for 로 처리하고 있습니다만 insertDocument 처럼 한 번에 처리하는 방법은 없을지 혹시 여쭤봅니다
http://www.xpressengine.com/qna/21620483