【发布时间】: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