• 我们在使用laravel进行数据库连表查询操作时,经常会出现链接的两个表后面的表的ID将前面表的ID覆盖掉
  • 列如有两个表
  • users
idnamescore
1admin22
2admin123
  • user_groups
iduser_idgroup
111
222
  • 执行如下语句
DB::table('users')
    ->join('user_groups','users.id','=','user_groups.user_id')
    ->paginate(10);
  • 如果执行此语句,users的ID会被user_groups的ID覆盖掉

  • 如果改为如下语句,就会解决问题

    DB::table('users')
        ->join('user_groups','users.id','=','user_groups.user_id')
        ->select('users.id','users.name','users.score','user_groups.group')
        ->paginate(10);
Last modification:September 23rd, 2020 at 07:33 pm
如果觉得我的文章对你有用,请随意赞赏