我有一个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查询...
感谢任何帮助...
答案 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();
}