Laravel,将数据从原始查询转换为JSON

时间:2013-05-19 18:41:21

标签: php javascript laravel

总而言之,任何人都可以帮我转换一些将从模型(基于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;

2 个答案:

答案 0 :(得分:8)

DB::query会返回一个简单数组,因此只需直接在其上调用json_encode

$data = Something::getDataFromRawQuery();

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

答案 1 :(得分:2)

只需使用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));
}