2016-11-03 14 views
0

2つの日付間の差異を取得する必要がありますが、2つの特定の日付の間だけでなく、「pdt_expires」列を持つ表について話しています。この日までの日数は、すべての行に表示されます。例:各行の2つの日付の差を取得する

  • ライス - 2ポンド - 3ポンド - - 54日に
  • 豆を満了し、私は唯一の2特定の日付のためのソリューションのTHOUSANDが、この場合のためにどれを見て31日

に失効。私は私が必要となるだろう:

  • 「pdt_expire」にアクセスし、最終的な値

OR を取得するためにカーボンを使用して製品モデルにおける機能 - $製品を取得するビュー内の機能 - > pdt_expireと最終値を取得

だから、どんな助けになるだろう、ありがとう。

ProductModel::select([ 
    'products.*', 
    \DB::raw('DATEDIFF(pdt_expires, NOW()) as expires_in') 
])->get(); 

だから、あなたが持っているすべての製品には、それはNOWpdt_expiresの間の日数の異なる格納expires_inと呼ばれる追加の列を持つことになります約単なるDATEDIFFクエリを使用してそれを達成する方法

答えて

2
+0

思想クエリは今それにアクセスできるように、一種のテーブルにexpires_inと呼ばれるこの「新しい仮想列」を作成し、私はそれを言うことはないが、それは実際に動作しますが、plsは私に教えて?本当にありがとう、そのシナリオで一日を失った!ありがとうございました! –

+0

実際には仮想カラムではなく、sqlの標準機能です。あなたは日々の違いをやっているので、なぜ単一のクエリでそれをしないのですか?もちろん、Laravelのミューテータを使用するのと同じようにすることができますが、これは単純なクエリのために少し残忍になるでしょう –

+0

これが見つかりました!本当にありがとう、これは私のプロジェクトで多くの助けになります –

関連する問題