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