2017-05-22 13 views
1

모델에서 쿼리에 관해서는 이미 값을 가져 와서 변수에서 저장하고 있습니다. 이제는 더 이상 사용하기 위해 데이터 배열에 저장하고 싶습니다. 어떻게 할 수 있습니까? 나는 이것을, 나는 codeigniter에서 컨트롤러에있다. 내가이 행의 주석을 해제하고, 배열이 저장 의견을 //echo json_encode($getqueuedata);코드 데이터 컨트롤러에서 배열에 내 쿼리 데이터를 저장하는 방법

public function move_data($queue_id) { 
     $data = array(); 
     $user = array('user_id' => $this->session->userdata['logged_in']['user_id']); 
     $getqueuedata = $this->Clinic_model->queue_data($queue_id,$user); 
     //echo json_encode($getqueuedata); 

     $data = array (
     'queue_id' => $getqueuedata['queue_id'], 
     'user_id' => $getqueuedata['user_id'], 
     'clinic_id' => $getqueuedata['clinic_id'], 
     'order_num' => $getqueuedata['order_num'], 
     'patient_id' => $getqueuedata['patient_id'], 
     ); 
    } 

, 난이있을 것이다 : 여기

내 컨트롤러 전체 코드 내 전체 코드에

[{"user_id":"102","clinic_id":"2","order_num":"1","patient_id":"7","status":"2","time_sched":null,"queue_id":"1"}] 

를, 내가 가지고 오류, 배열에서 내 쿼리의 값을 저장하는 방법을 몰라.

+1

수 코드가 어떻게 작동하지 않는지에 대해 자세히 설명해주십시오. 당신은 무엇을 기대하고 있었고 실제로 무슨 일이 일어 났습니까? 예외/오류가있는 경우 발생한 행을 게시하고 예외/오류 세부 정보를 게시하십시오. 이 세부 정보를 입력하거나 편집하지 않으면 도움이되지 않을 수 있습니다. – FrankerZ

+0

@FrankerZ 배열에 내 쿼리의 결과 인 $ getqueuedata의 값만 저장하고 싶지만 잘못하고 있습니다. 무슨 일이야? 나는 오류가있어. –

+0

쿼리에서 [row_array()] (https://www.codeigniter.com/userguide3/database/results.html)를 사용할 수 있습니다. –

답변

4

기능 '과 같은 결과를 반환 queue_data` :

//$getqueuedata = json_decode($json,true); 

Array ([0] => Array ([user_id] => 102 [clinic_id] => 2 [order_num] => 1 [patient_id] => 7 [status] => 2 [time_sched] => [queue_id] => 1)) 

그래서이 방법으로 데이터를 저장할 수 있습니다 :

$data = array (
     'queue_id' => $getqueuedata[0]['queue_id'], 
     'user_id' => $getqueuedata[0]['user_id'], 
     'clinic_id' => $getqueuedata[0]['clinic_id'], 
     'order_num' => $getqueuedata[0]['order_num'], 
     'patient_id' => $getqueuedata[0]['patient_id'], 
     ); 
print_r($getqueuedata); 

함수 반환 배열 객체 경우 :

$data = array (
     'queue_id' => $getqueuedata[0]->queue_id, 
     'user_id' => $getqueuedata[0]->user_id, 
     'clinic_id' => $getqueuedata[0]->clinic_id, 
     'order_num' => $getqueuedata[0]->order_num, 
     'patient_id' => $getqueuedata[0]->patient_id, 
     ); 
+0

내 질문을 이해하는 데 도움이됩니다.이 시도하십시오. –

+0

안녕하세요, 오류 메시지가 있습니다. 메시지 : stdClass 타입의 객체를 배열로 사용할 수 없다 –

+0

내 업데이트 코드 – Nidhi