【发布时间】:2015-07-02 02:54:22
【问题描述】:
我的代码是:-
<?php
include 'dbConfig.php';
require 'Slim/Slim.php';
\Slim\Slim::registerAutoloader();
$slim_app = new \Slim\Slim();
$slim_app->get('/getStore','getStore');
$slim_app->run();
function getStore(){
$app = \Slim\Slim::getInstance();
try{
$data = array();
$pdo = getDB();
$sql = "SELECT cat_title,cat_id FROM category";
$stmt = $pdo->query($sql);
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($result as $value) {
//var_dump($value);
$data[] = $value;
}
$menu = array('menus'=>$data);
echo json_encode($menu);
}catch(PDOException $e){
$app->response()->setStatus(404);
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
?>
这是我的输出:
{
"menus": [
{
"cat_title": "Travel",
"cat_id": "8"
},
{
"cat_title": "Just Kidding",
"cat_id": "9"
},
{
"cat_title": "Lifestyle",
"cat_id": "12"
},
{
"cat_title": "Love & Gifts",
"cat_id": "14"
},
{
"cat_title": "Foodies Bay",
"cat_id": "15"
},
{
"cat_title": "Ladies Only",
"cat_id": "16"
},
{
"cat_title": "Megastores",
"cat_id": "26"
},
{
"cat_title": "Sweet Home",
"cat_id": "27"
},
{
"cat_title": "Miscellaneous",
"cat_id": "28"
}
]
}
我有另一个名为 store 的表,上面的 cat_id 和 store cat_id 有关系 存储表:
id cat_id name image value
我想从存储表中选择名称、图像、值并为每个类别制作 json 意味着我想要这样:
{
"menus": [
{
"cat_title": "Travel",
"cat_id": "8",
"store": [
{
"store_id": 1,
"store_name": "abc",
"image": "xyz.jpg",
"value": "abc"
},
{
"store_id": 2,
"store_name": "abc",
"image": "xyz.jpg",
"value": "abc"
}
]
}
]
}
我怎样才能实现它? 请帮忙
【问题讨论】:
-
您使用的是哪种 DBMS?