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();
だから、あなたが持っているすべての製品には、それはNOW
pdt_expires
の間の日数の異なる格納expires_in
と呼ばれる追加の列を持つことになります約単なるDATEDIFFクエリを使用してそれを達成する方法
思想クエリは今それにアクセスできるように、一種のテーブルにexpires_inと呼ばれるこの「新しい仮想列」を作成し、私はそれを言うことはないが、それは実際に動作しますが、plsは私に教えて?本当にありがとう、そのシナリオで一日を失った!ありがとうございました! –
実際には仮想カラムではなく、sqlの標準機能です。あなたは日々の違いをやっているので、なぜ単一のクエリでそれをしないのですか?もちろん、Laravelのミューテータを使用するのと同じようにすることができますが、これは単純なクエリのために少し残忍になるでしょう –
これが見つかりました!本当にありがとう、これは私のプロジェクトで多くの助けになります –