尋找狀態轉換平均時間的方法:使用Eloquent或DB查詢
P粉348088995
P粉348088995 2024-04-04 14:58:46
0
1
357

我有一個名為state_histories的表格,內容如下:

實體類型 entity_id 狀態 建立時間
發票 1 2020-04-16 06:24:50
發票 1 索賠 2020-04-16 07:24:50
發票 2 2020-04-16 07:34:50
發票 2 按住 2020-04-16 07:44:50
發票 1 付費 2020-04-16 08:24:50
發票 2 索賠 2020-04-16 09:34:50

我想使用Eloquent或DB查詢來找出從NEW狀態到CLAIM狀態的發票的平均運輸時間。

對於上述輸出,應為90分鐘。

P粉348088995
P粉348088995

全部回覆(1)
P粉766520991

在回答之前,最好考慮一種不需要為發票的新狀態建立新行的方式,也許可以添加一些列來引用狀態變更的時間,這樣說來 你可以取得created_at並分配給Dayname或Carbon 在Carbon中,使用createFromFormat進行分配,這樣你可以為新建和索賠做到這一點 然後有一個叫做diffInSeconds的方法,你可以呼叫一分鐘來取得一個實體的差異。對所有實體都這樣做,最後將它們的數量相加得到不同實體的總數

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!