laravel从数据库读取数据返回重复结果

时间:2017-01-15 00:22:16

标签: php mysql laravel

我尝试使用" 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"
   }
]

底部键值数据是真实的。我不明白为什么重复这些数据。是数据库中的错误?或者还有什么。

提前致谢。

1 个答案:

答案 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