Codeigniter RESTful API

时间:2014-02-03 15:13:13

标签: php mysql json codeigniter

我有一个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查询...

感谢任何帮助...

1 个答案:

答案 0 :(得分: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();
}