2017-08-26 87 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,並確保您沒有任何拼寫錯誤 –