我尝试使用" Laravel 5.3"从MySql读取数据。然后我用json为他们服务。
这是我的代码:
public function getUserTimeline(Request $request)
{
$input=$request->all();
$id = Input::get('id');
$usertimeline = DB::table('users')
->join('timeline','users.id', '=', 'timeline.user_id')
->where('users.id',$id)
->get();
return $usertimeline;
}
但是db会向我返回重复数据,如下所示:
[
{
"0":1,
"1":"Berkay Erdi",
"2":"berkayerdi",
"3":"berkayerdi@gmail.com",
"id":1,
"name":"Berkay Erdi",
"username":"berkayerdi",
"email":"berkayerdi@gmail.com"
}
]
底部键值数据是真实的。我不明白为什么重复这些数据。是数据库中的错误?或者还有什么。
提前致谢。
答案 0 :(得分:0)
添加SELECT
子句,以便获得想要的结果。
public function getUserTimeline(Request $request)
{
$input=$request->all();
$id = Input::get('id');
$usertimeline = DB::table('users')
->select('users.*')
->join('timeline','users.id', '=', 'timeline.user_id')
->where('users.id',$id)
->get();
return $usertimeline;
}
在深入了解任何框架之前,请先掌握PHP和SQL的基础知识。另请仔细阅读Laravel Documentation。