laravel - 在 laravel 中跳过数据库中的重复数据
问题描述
我只想跳过数据库中的重复数据,我的外键正在重复,所以我只想跳过重复的条目并只获取最新的我的控制器就是这样
$old=DB::table('tabl-1')
->leftJoin('tbl-2','tabl1.id','=','tabl2.tabl1_id')
->whereDate('created_at','<' ,Carbon::today())
->select('tbl1.name as name','tbl1.class as class','tabl2.table1_id')
->distinct('tabl2.table1_id')
->get()
->toArray();
解决方案
DB::table('first')->leftJoin('second', 'first.id', '=', 'second.first_id')
->whereDate('first.created_at', '<', Carbon::today())
->select('first.name as name', 'first.class as class', 'second.first_id')
->groupBy('second.first_id')->get()->toArray();
试试 groupBy,因为 distinct() 里面没有参数
推荐阅读
- python - 无法滚动元素以查看和单击。蟒蛇硒
- php - 为什么我的请求在 php 代码中以状态 200 和空正文结束?
- python - python scipy.stats 中的 norm.ppf 与 norm.cdf
- javascript - Vue J. 如何将 v-for 数据处理为数字?
- javascript - nodejs将字符串转换为数组以上传到谷歌表格
- python - 使用 Django、Kivy 和 SHA256 的登录系统
- if-statement - 可以在 Haskell 列表推导中使用 if 结构吗?
- django - 如何在 Django 和 Drf 中使用 httponly cookie 实现令牌认证
- reactjs - 按下按钮之前发生的不需要的打印
- qt - QML InputHandler 停止传播事件