如何使用php中的rest api方法加入这些表?

时间:2019-03-03 10:02:49

标签: php rest api

我得到了这三个表(带有列字段名称):

  
      
  1. 类别(id,category_name)
  2.   
  3. sub_category(id,sub_category_name)
  4.   
  5. cid_vs_sid(category_id,sub_category_id)
  6.   

让我们说类别表如下: 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 我要如何编写代码?请帮忙!

0 个答案:

没有答案