Цикл возврата одного результата в запросе кондиционера - PullRequest
0 голосов
/ 22 мая 2018

Я пытаюсь получить данные из базы данных в коде воспламенителя. Но этот цикл возвращает только один цикл.

$userchatData = $this->db->get($this->db->dbprefix('usres_chat'))->result_array();

 foreach($userchatData as $key => $userdata)
 {
       $userdatas[]= array(
                  'chat_id' => $userdata['chat_id'],
                  'chat_from' => $userdata['chat_from'],
                  'created_date' => $userdata['created_date']
           );
 }
 $data['ChatdatabyId'] = $userdatas;
 $data['responseCode'] = '200';

 $data['responseMessage'] = 'User listing successfully';

 echo json_encode($data);

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Надеюсь, это поможет вам:

$userchatData = $this->db->get($this->db->dbprefix('usres_chat'))->result_array();

foreach($userchatData as $key => $userdata)
{
    $userdatas[$key]['chat_id'] = $userdata['chat_id'];
    $userdatas[$key]['chat_from'] = $userdata['chat_from'];
    $userdatas[$key]['created_date'] = $userdata['created_date'];
}

/*print_r($userdatas); output here*/

$data['ChatdatabyId'] = $userdatas;
$data['responseCode'] = '200';

$data['responseMessage'] = 'User listing successfully';
}

echo json_encode($data);
0 голосов
/ 22 мая 2018

Вам необходимо определить $userdatas=array(); вне цикла.Он находится внутри цикла, поэтому он переопределяет данные и возвращает последнюю запись.

$userchatData = $this->db->get($this->db->dbprefix('usres_chat'))->result_array();
  $userdatas = array();
  foreach($userchatData as $key => $userdata){
  $userdatas[]= array(
                 'chat_id' => $userdata['chat_id'],
                 'chat_from' => $userdata['chat_from'],
                 'created_date' => $userdata['created_date']
                 );
  }
   $data['ChatdatabyId'] =$userdatas;
   $data['responseCode'] = '200';
   $data['responseMessage'] = 'User listing successfully';
   echo json_encode($data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...