繁体   English   中英

从 model codeigniter 获得不同的结果数组

[英]get different result array from model codeigniter

我是使用 Codeigniter 作为 web api 的新手,我想得到这个结果

{"result":[{"id":"1","nama":"Orion","nomor":"08576666762"},{"id":"2","nama":"Mars","nomor":"08576666770"},{"id":"7","nama":"Alpha","nomor":"08576666765"}],"success":"1","message":"success"} 

但相反,我得到了这种结果:

{"result":[[{"id":"1","nama":"Orion","nomor":"08576666762"},{"id":"2","nama":"Mars","nomor":"08576666770"},{"id":"7","nama":"Alpha","nomor":"08576666765"}]],"success":"1","message":"success"}

我想知道我哪里弄错了?

我正在使用 codeigniter,下面的代码来自 controller 和模型

m_server.php(模态)

<?php 
    Class M_server extends CI_Model {

        function __construct(){
            parent::__construct();
            $this->load->database();
        }

        // buat view dashboard main
        function dash_main1(){
            $data = $this->db->query("

            select *
            from telepon

            ");

            $result = array();
            $result['result'] = array();

            $result['success'] = "1";
            $result['message'] = "success";

            array_push($result['result'], $data->result());

            return $result;
        }
    }

Rest_server.php(控制器)

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Rest_server extends CI_Controller {

    function __construct(){
        parent::__construct();
        $this->load->model('m_server');
    }

    public function index()
    {
        $this->load->helper('url');

        $this->load->view('rest_server');
    }

    function dash_main1(){

        $data=$this->m_server->dash_main1();
        echo json_encode($data);

    }
}

删除此行(可选)

$result['result'] = array();

并改变这一行

$result['result'] = $data->result(); //result become the array

array_push将元素添加到现有数组

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM