mysql 我怎样才能使这个控制台查询进入laravel函数查询生成器

mrphzbgm  于 2022-11-21  发布在  Mysql
关注(0)|答案(1)|浏览(120)

我得到了这个控制台查询,以获得我想要的结果,但不知道如何使它成为一个函数在laravel。
第一个
我这样做了smth,但不知道如何使selectraw()方法来计算次数之和

sec_to_time(sum(TIME_TO_SEC(c.check_hours))) AS total_time

结果应该是这样:

DATE(c.check_in) group_concat(users.id)         total_time
2022-11-17,      "2,8,11,5,15,16,4,6,14,7,13",  88:00:00
t8e9dugd

t8e9dugd1#

我认为你应该依赖Laravel的QueryBuilder而不是Eloquent

DB::table('users')
  ->join('checks as c', 'users.id', '=', 'c.user_id')
  ->whereNotNull('c.check_hours')
  ->where('date(c.check_in)', '2022-11-14')
  ->groupBy('date(c.check_in)')
  ->select('date(c.check_in) as date',
      'group_concat(users.id) as user_ids',
      'sec_to_time(sum(time_to_sec(c.check_hours))) as total_time')
  ->get();

相关问题