- 我们在使用laravel进行数据库连表查询操作时,经常会出现链接的两个表后面的表的ID将前面表的ID覆盖掉
- 列如有两个表
users
id | name | score |
---|---|---|
1 | admin | 22 |
2 | admin1 | 23 |
user_groups
id | user_id | group |
---|---|---|
1 | 1 | 1 |
2 | 2 | 2 |
- 执行如下语句
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);