| 제목 | 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 사용법(서버쪽 리턴)에 관한 질문이네요.