我在一个项目中使用“slim-json-api”来访问 MySQL 数据库中的一些数据。我试图拉回一行并将其返回给响应,但我没有得到任何数据。
$app->get('/topics/:id', function($id) use ($app) {
$topic = ORM::for_table('topics')->find_one($id);
$posts = ORM::for_table('posts')->where('topics_id', $id)->find_array();
$app->render(200, array(
"topic" => $topic,
"posts" => $posts
));
});
结果如下:
{
"topic": {},
"posts": [
{
"id": "1",
"user_id": "1",
"topics_id": "1",
"post_time": "2014-03-17 12:44:24",
"post_subject": "I like this!",
"post_text": "This is the body of an amazing post!"
}
],
"error": false,
"status": 200
}
令人讨厌的是,我得到了一个完全填充的“帖子”对象,并且我知道数据库中的数据存在且正确。就好像“帖子”的结果数组不是单个返回值类型的数组。
任何帮助将非常感激。