Как объединить эти таблицы с помощью метода rest api в php? - PullRequest
0 голосов
/ 03 марта 2019

У меня есть три таблицы (с именами полей столбцов):

  1. категория (id, имя_категории)
  2. sub_category (id, sub_category_name)
  3. 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 Как мне написать код?пожалуйста помогите !!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...