Php 如何使用Codeigniter制作搜索webservice API

Php 如何使用Codeigniter制作搜索webservice API,php,json,codeigniter,api,Php,Json,Codeigniter,Api,过去我用原生PHP制作了一个搜索API,但我不知道如何在Codeigniter中制作。下面的代码没有显示数据。有人能给我指出正确的方向吗 public function peta(){ $data = array(); // $query = "select * from tb_peta"; $cari = isset($_REQUEST['cari']) ? $_REQUEST['cari'] : ''; if ($cari != null) {

过去我用原生PHP制作了一个搜索API,但我不知道如何在Codeigniter中制作。下面的代码没有显示数据。有人能给我指出正确的方向吗

public function peta(){
    $data = array();

    // $query = "select * from tb_peta";
    $cari = isset($_REQUEST['cari']) ? $_REQUEST['cari'] : '';

    if ($cari != null) {
        $result = $this->db->query("SELECT * FROM tb_peta WHERE nama LIKE "."'%".$cari."%'");
    } else {
        $result = $this->db->query( "SELECT * FROM tb_peta");
    }

    // $q = $this->db->query($query);
    if ($q -> num_rows() >0) {
        $data ['success'] = 1;
        $data ['message'] = 'data ada';
        $data ['data']=$q->result();
    } else {
        $data['result']='0';
        $data['message'] ='kosong';
    }

    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { 
        $data[] = $row;
    }

    echo json_encode(array('planet' => $json_response));
}
使用编码点火器


如何在本地PHP中设置URL中的搜索在CI中如何?尝试使用
localhost/Maps/api/peta?cari=value
whare
cari
是您要搜索的值。
public function peta(){
    $data = array();

    $cari = isset($_REQUEST['cari']) ? $_REQUEST['cari'] : '';

    if ($cari != null) {
        $this->db->like('name',$cari,'both');
        $result = $this->db->get("tb_peta");
    } else {
        $result = $this->db->get("tb_peta");
    }

    if ($result->num_rows() >0) {
        $data ['success'] = 1;
        $data ['message'] = 'data ada';
        $data ['data']=$result->result_array();
    } else {
        $data['result']='0';
        $data['message'] ='kosong';
    }


    echo json_encode(array('planet' => $data));
}