как сохранить мои данные запроса в массив в контроллере codeigniter

Что касается запроса из модели, я уже получил значения и храню его из переменной, теперь я хочу, чтобы он был сохранен из массива данных для дальнейшего использования, как я могу это сделать, я нахожусь в контроллере от codeigniter.

Вот полный код моего контроллера:

  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'],
);
}

когда я //echo json_encode($getqueuedata); раскомментируйте эту строку и прокомментируйте хранение массива, у меня будет это:

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

в моем полном коде я получил ошибку, я не знаю, как сохранить значения моего запроса из массива.

1

Решение

Функция ‘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,
);
4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]