laravel超过日期并且在from_dates和to_date之间如何编写逻辑

时间:2018-10-08 04:54:03

标签: php laravel

我在laravel工作。

  • 目前我正在参加考勤模块。
  • 我的问题是请假申请,首先我被申请请假from_date 到目前为止。
  • 接下来,我要在同一日期应用我,直到遇到错误。
  • 和中间日期因错误而适用。这两个条件还可以。
  • 但我申请从以下日期起至下一个日期后离开波纹管。 不被

如何计算此条件。我下面的代码请检查

$keyWithData = DB::table('leave_allocations')
     ->select('employee','leave_type','name')
     ->where('leave_allocations.from_date','<=',$dateS->format('Y-m-d')." 00:00:00")
     ->where('leave_allocations.to_date','>=',$dateS->format('Y-m-d')." 00:00:00")
     ->where('leave_allocations.from_date','<=',$dateE)
     ->where('leave_allocations.to_date','>=',$dateE)
     ->where('leave_allocations.employee',$empdata->name)
     ->where('leave_allocations.leave_type',$type)
     ->first();

谢谢

1 个答案:

答案 0 :(得分:0)

您应该尝试以下操作:

$keyWithData = DB::table('leave_allocations')
     ->select('employee','leave_type','name')
     ->whereDate('leave_allocations.from_date', '<=', date('Y-m-d H:i:s',$dateS))
     ->whereDate('leave_allocations.to_date', '>=', date('Y-m-d H:i:s',$dateS))
     ->whereDate('leave_allocations.from_date', '<=', date('Y-m-d H:i:s',$dateE))
     ->whereDate('leave_allocations.to_date', '>=', date('Y-m-d H:i:s',$dateE))
     ->where('leave_allocations.employee',$empdata->name)
     ->where('leave_allocations.leave_type',$type)
     ->first();