在PHP中使用Idiorm,如何在" find_one()"之后序列化ORM对象。呼叫

时间:2014-03-17 13:45:15

标签: php slim idiorm

我正在使用" 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
}

令人烦恼的是,我得到了一个人口密集的帖子"对象,我知道数据存在并且在DB中是正确的。就像" post"的结果数组一样。不是单个返回值类型的数组。

非常感谢任何帮助。

0 个答案:

没有答案