我得到了这三个表(带有列字段名称):
- 类别(id,category_name)
- sub_category(id,sub_category_name)
- cid_vs_sid(category_id,sub_category_id)
让我们说类别表如下: category table
sub_category表如下所示: sub_category_table
我正在使用cid_vs_sid映射这两个表及其ID,如下所示: cid_vs_sid
现在,我已经用REST api方法编写了PHP代码:
<?php
//db connect
include('../../databases.php');
$db = new dbObj();
$connection = $db->getConnstring();
$request_method=$_SERVER["REQUEST_METHOD"];
switch($request_method)
{
case 'GET':
// Retrive categories
if(!empty($_GET["id"]))
{
$id=intval($_GET["id"]);
get_category($id);
}
else
{
get_category();
}
break;
default:
// Invalid Request Method
header("HTTP/1.0 405 Method Not Allowed");
break;
}
function get_category($id=0)
{
global $connection;
$query="SELECT * FROM category";
if($id != 0)
{
$query.=" WHERE id=".$id." LIMIT 1";
}
$response=array();
$result=mysqli_query($connection, $query);
while($row=mysqli_fetch_array($result))
{
$response[]=$row;
}
header('Content-Type: application/json');
echo json_encode($response);
}
?>
在这里我可以使用此网址api/v1/category/{id}
获得结果
它完美地显示了特定的行...
现在,我想获得一个子类别
而我的网址应为api/v1/category/{id}/sub_category
我要如何编写代码?请帮忙!