2017-08-26 43 views
0

我在Laravel添加日期时遇到问题。我有一个查询:我需要在Laravel添加日期

$days_off = DaysOff::latest()->get()->where('user_id', $employee->id); 

和那个查询工作正常。向我显示需要但在最后一栏需要添加日期的行,以及有人在度假期间多少天。在我看来,我有这样的东西:

@foreach($days_off as $day_off) 
    <tr> 
     <td>{{ $day_off->off_type }}</td> 
     <td>{{ $day_off->off_from }}</td> 
     <td>{{ $day_off->off_to }}</td> 
     <td> I need sum off_from and off_to over here </td> 
    </tr> 
@endforeach 

也许有人可以帮助我吗?

回答

0

您可以使用缺省安装laravel的Carbon库。

//call the namespace at the top 
use Carbon\Carbon; 

//start date 
$offFrom = Carbon::parse($days_off->off_from); 

//end date 
$offTo = Carbon::parse($days_off->off_to); 

diffInDays() 

这是计算两个给定日期之间差异的碳函数。你可以用它来获得总天关,像这样:

$TotalDaysOff = $offTo->diffInDays($offFrom); 

那么你可以传递$TotalDaysOff的视图;

你也可以在视图本身做到这一点;

@foreach($days_off as $day_off) 

     <tr> 
      <td>{{ $day_off->off_type }}</td> 
      <td>{{ $start = $day_off->off_from }}</td> 
      <td>{{ $end = $day_off->off_to }}</td> 
      <td> {{$end->diffInDays(start)}} days off </td> 
     </tr> 

     @endforeach 
+0

第一个问题时,我想这调试// 开始日期 $ offFrom =碳::解析($ days_off-> off_from); //结束日期 $ offTo = Carbon :: parse($ days_off-> off_to); return dd($ offFrom); (1/1)异常 属性[off_from]在此收集实例中不存在。 – fumfel20

+0

最新的问题? –

+0

确保模型中存在off_from,并确保您没有任何拼写错误 –