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

Laravel, converting data from raw query to JSON

本文关键字:转换 JSON 查询 原始 数据      更新时间:2023-09-26

嘿,谁能帮我转换一些数据,这些数据将从模型返回(基于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;

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

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

就用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));
}