【问题标题】:Codeigniter RESTful APICodeigniter RESTful API
【发布时间】:2014-02-27 03:29:13
【问题描述】:

我有一个 mysql 数据库,其中包含一个包含多个品牌汽车的表。我需要为所有人创建一个 API,所以现在我有这样的东西:

<?php

require(APPPATH.'libraries/REST_Controller.php');

class carcollection extends REST_Controller{

// AUDI
public function audi_get()  
{ 
    $this->load->database();
    $sql = "SELECT car_id, car_brand, car_model FROM `cars` WHERE car_brand LIKE 'Audi' LIMIT 10";
    $query = $this->db->query($sql);
    $data = $query->result();

}

// BMW
public function bmw_get()  
{ 
    $this->load->database();
    $sql = "SELECT car_id, car_brand, car_model FROM `cars` WHERE car_brand LIKE 'BMW' LIMIT 10";
    $query = $this->db->query($sql);
    $data = $query->result();

}

...etc..etc.

到目前为止,这很好用,例如当我输入 http://localhost/myprojects/cars/index.php/api/carcollection/audi 时,我的控制台/浏览器会为我提供 JSON 格式的正确数据。当我输入 http://localhost/myprojects/cars/index.php/api/carcollection/ - 我收到错误 {"status":false,"error":"Unknown method."} - 但我想知道如何执行此操作以便一次性获取所有数据?使用之前显示的 URL,基本上不更改 SQL 查询...

感谢任何帮助...

【问题讨论】:

    标签: php mysql json codeigniter


    【解决方案1】:

    你需要包含一个索引路由:

    public function index_get() {
        $this->load->database();
        $sql = "SELECT car_id, car_brand, car_model FROM `cars` LIMIT 10";
        $query = $this->db->query($sql);
        $data = $query->result();
    }
    

    【讨论】:

      猜你喜欢
      • 2015-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-03
      • 2012-10-26
      相关资源
      最近更新 更多