У меня есть три таблицы (с именами полей столбцов):
- категория (id, имя_категории)
- sub_category (id, sub_category_name)
- cid_vs_sid (category_id, sub_category_id)
Допустим, таблица категорий выглядит следующим образом: таблица категорий
А таблица sub_category выглядит следующим образомэто: sub_category_table
И я использую cid_vs_sid для сопоставления этих двух таблиц с их идентификаторами, который выглядит следующим образом: cid_vs_sid
сейчас,Я написал код PHP в методе API REST:
<?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);
}
?>
здесь я могу получить результат, используя этот URL api/v1/category/{id}
, он отлично показывает конкретную строку ...
Теперь я хочу получить подкатегорию, и мой URL должен быть api/v1/category/{id}/sub_category
Как мне написать код?пожалуйста помогите !!