Codeigniter: как преобразовать результаты базы данных в JSON - PullRequest
0 голосов
/ 02 июля 2018

Я пытаюсь заполнить мой API Google Map результатами из моей базы данных. Мой план состоит в том, чтобы передать результат запроса в Javascript, чтобы он мог нанести маркер на вывод Lat и Lng.

///Model
public function getLatLng(){
 $this->db->select('*');
 $this->db->from('tbl_loc');
 $query = $this->db->get();
 return json_encode($query->result());
 }

///Controller
public function populateMaps(){
 $data['loc'] = $this->user_model->getLatLng();
 $this->load->view('maps', $data);
 }


///View
<div id="getAddress"> 
<?php foreach($loc as $lc){
 echo $lc;
 ?>
</div>


///JS
var getAllData = JSON.parse(document.getElementById('getAddress').innerHTML);
showAllLoc(getAllData);

function showAllLoc(getAllData){
Array.prototype.forEach.call(getAllData, function()){
 var marker = new google.maps.Marker({
      position : new google.maps.LatLng(getAllData.Lat, getAllData.Lng),
      map : map
 });


 }

Я что-то упустил? Или есть проблема с моим кодом? Я немного новичок в Codeigniter, поэтому любая помощь подойдет. Спасибо! : D

РЕДАКТИРОВАТЬ: я сделал json_encode при возврате возможного вывода в модели, точно так же, как в здесь . Я пытаюсь понять, почему он не отображает результаты в div.

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете использовать этот код, он работает, я проверено это.

$tbl_loc = $this->db->get('tbl_loc')->result_array();
return json_encode($tbl_loc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...