2017-01-15 9 views
2

"Laravel 5.3"を使用してMySqlからデータを読み取ろうとしています。それから私はjsonを使ってそれらを提供します。laravelデータベースからデータを読み込んで重複結果を返します

は、ここに私のコードです:

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; 
    } 

しかしデシベルリターンはこのように私にデータを複製:

[ 
    { 
     "0":1, 
     "1":"Berkay Erdi", 
     "2":"berkayerdi", 
     "3":"[email protected]", 
     "id":1, 
     "name":"Berkay Erdi", 
     "username":"berkayerdi", 
     "email":"[email protected]" 
    } 
] 

ボトムキーと値の件のデータが真の一つです。なぜデータが繰り返されているのか分かりません。データベースにエラーがありますか?それ以外は?

ありがとうございます。

答えて

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も十分に読んでください。

関連する問題