4

大家好,谁能帮我将一些将从模型返回的数据(基于 RAW 查询)转换为 JSON。

所以在我的控制器中,我有类似的东西:

public function get_index() {
    $data = Something::getDataFromRawQuery();

    return View::make('....')->with('data', $data);
}

所以我的问题是如何将 JSON 数据从控制器转发到视图?

这是查询:

$apps = DB::query('SELECT a.name,
    a.desc,
    a.sig,
    ar.rate
    FROM something a
    INNER JOIN something_else ar
    ON (a.id=ar.something_id)
    ORDER BY ar.rate DESC'
 );

 return $apps;
4

2 回答 2

8

DB::query返回一个简单的数组,所以直接调用json_encode它:

$data = Something::getDataFromRawQuery();

return View::make('....')->with('data', json_encode($data));
于 2013-05-19T18:58:05.877 回答
3

只需使用json_encode()

public function get_index() {
    $data = Something::getDataFromRawQuery();

    /* Do your loop here to build an array "results" from $data, if necessary
       Really depends on what ::getDataFromRawQuery returns. */

    return View::make('....')->with('data', json_encode($results));
}
于 2013-05-19T18:57:08.123 回答