doushan2811 2017-05-01 13:55
浏览 37
已采纳

在Eloquent查询中使用Carbon

Good day everyone,

I'm currently realising a system that lets colleagues fill in their worked hours and what they worked on. I save those into the database using a time_stamp (date) named in the table. Now I have been trying to get the values of the filled in registrations of last week (I created some dummy times). And I have been trying to use Carbon and the Eloquent query builder at the same time, and i'm completely stuck. Would anyone mind to help me out?

$currentDate = \Carbon\Carbon::now('GMT+2');

    $agoDate = $currentDate->subDays($currentDate->dayOfWeek)->subWeek();

    $weekly = Hoursregistration::pluck('date')->agoDate($currentDate);
    return $weekly;

Is the code that should pick up the dates from the db (which works). But when I try to put in the variables containing the carbon methods. It doesnt work and throw me a Method agoDate does not exist. (View: /var/www/clients/client0/web319/web/resources/views/hoursregistrations/index.blade.php) error.

I would love some help as this is crucial to my education (kind of in a tight spot rn.)

  • 写回答

1条回答 默认 最新

  • duandeng1824 2017-05-02 07:38
    关注

    As you ask for: all Hoursregistration records from 1 week ago until now

    // Current date + GMT(+2) as stated in your question
    $currentDate = Carbon::now('GMT+2');
    
    // Date exactly 1 week ago
    $agoDate = $currentDate->subDays($currentDate->dayOfWeek)->subWeek();
    
    // Records with date -between- two values
    // $weekly = Hoursregistration::whereBetween('date', [$agoDate, Carbon::now('GMT+2')])->get();
    
    // Or even simpler, all records where date is 'higher' than 1 week ago
    $weekly = Hoursregistration::where('date', '>', $agoDate)->get();
    
    // Getting the dates with the `pluck` method on the returned $weekly collection
    $dates = $weekly->pluck('date');
    
    return $weekly;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 R语言卸载之后无法重装,显示电脑存在下载某些较大二进制文件行为,怎么办
  • ¥15 java 的protected权限 ,问题在注释里