제목 | where_in 출력 | ||
---|---|---|---|
카테고리 | CI 2, 3 | ||
글쓴이 | 개멧 | 작성시각 | 2017/06/16 13:38:43 |
|
|||
안녕하세요. ci 이제막 시작한 왕초보입니다.. 여긴 컨트롤러 이구요. public function load($mode) { switch ($mode) { case 'umodel': $this->loadModel(); break; default: break; } } private function loadModel() { $userId = $this->input->get(null, true); $userTypeList = [ ]; $oU = $this->umodel_test->selectUserInfo($userId, $userTypeList); var_dump($oU); }
여긴 모델입니당 class Umodel_test extends MY_Model { const TBL_USER = 'CPI_USER'; function __construct() { parent::__construct(); $this->init(self::TBL_USER); } public function selectUserInfo($userId, $userTypeList) { $queryResult = $this->dbSlave ->select('*') ->where('USER_ID', $userId) ->where('USER_STATE', USER_STATE_LIVE) ->where_in('USER_TP', $userTypeList) ->get(self::TBL_USER); return $this->getRow($queryResult); } } 뷰는 $.ajax({ url : '/module_test/test/load/umodel', data: dataForm, type : 'get', dataType : 'text', beforeSend : function(){ //ajax 시작전 } }).done(function(text) { console.log(text); $('div#tt').val(text); //$("div#testForm").text(dataForm); //성공했을경우 (http code: 200) }).fail(function(e, textStatus) { console.log(textStatus); console.log(e); console.log('fail'); //http code : 500, 404 // dataType과 맞지 많을때 }).always(function() { //성공, 실패시 무조건 });
현재는 그냥 로컬에서 모델에있는 쿼리문을 출력하고싶은데 컨트롤러 부분에 도대체 어떤 방식으로 해야 출력이 되는질 잘모르겠어어요ㅠ.ㅠ 아시는분 있나여 |
|||
다음글 | 장바구니 기능을 사용하는데 한글이 들어가지 않습니다. (1) | ||
이전글 | DB 세션 사용시 DB정보는 어디에 작성하나요? (7) | ||
변종원(웅파)
/
2017/06/16 13:43:28 /
추천
1
|
개멧
/
2017/06/16 13:47:30 /
추천
0
변종원(웅파) 버튼 하나만 있는 상태에여.. 버튼 눌러서 테스트중이아니라 현재 그냥 쿼리문이 출력되는지만 확인하려고 로컬/module_test/test/load/umodel 로 접속하면 Message: Array to string conversion 이 에러메시지 나오는데여 모델부분에서 잘못된거같은데 뭐가 잘못된질 잘 모르겟네여.. |
kaido
/
2017/06/16 13:50:50 /
추천
0
echo array(); 해보시면 동일한 에러메세지가 나옵니다. 배열을 단일 문자 출력을 하라고 하니, 출력이 불가능 하다고 투덜투덜 대는 메세지 입니다. echo 부분들을 찾아 보시면 문제점을 찾을 수 있을 것입니다. |
뷰의 data: dataForm 는 어떤 값이죠?
json 형태라면 var_dump 대신에 echo json_encode($oU); 해주면 됩니다.
모델 질문이 아니라 ajax 사용법(서버쪽 리턴)에 관한 질문이네요.