2017-08-26 18 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() 

これは、指定された2つの日付の差を計算するカーボン関数です。あなたはそのようなオフ合計日数を取得するためにそれを使用することができます

$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が存在することを確認し、スペルミスがないことを確認してください –

関連する問題