【问题标题】:laravel read data from database returning duplicate resultlaravel 从数据库中读取数据返回重复结果
【发布时间】:2017-01-15 09:33:45
【问题描述】:

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

底部键值数据是真实的。我不明白为什么数据重复。是数据库的错误吗?或者别的什么。

提前致谢。

【问题讨论】:

    标签: php mysql laravel


    【解决方案1】:

    添加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

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      • 2012-02-23
      • 2019-04-28
      • 1970-01-01
      • 2017-11-09
      • 2016-07-17
      相关资源
      最近更新 更多