Möglichkeiten, die durchschnittliche Zeit bis zum Zustandsübergang zu ermitteln: Verwendung von Eloquent oder DB-Abfrage
P粉348088995
P粉348088995 2024-04-04 14:58:46
0
1
470

Ich habe eine Tabelle namens state_histories mit folgendem Inhalt:

Entitätstyp entity_id Status Erstellungszeit
Rechnung 1 Neu 2020-04-16 06:24:50
Rechnung 1 Anspruch 2020-04-16 07:24:50
Rechnung 2 Neu 2020-04-16 07:34:50
Rechnung 2 Halten 2020-04-16 07:44:50
Rechnung 1 Zahlung 2020-04-16 08:24:50
Rechnung 2 Anspruch 2020-04-16 09:34:50

Ich möchte Eloquent oder DB Query verwenden, um die durchschnittliche Versandzeit von Rechnungen vom Status „NEU“ bis zum Status „ANSPRUCH“ herauszufinden.

Für die obige Ausgabe sollten es 90 Minuten sein.

P粉348088995
P粉348088995

Antworte allen(1)
P粉766520991

在回答之前,最好考虑一种不需要为发票的新状态创建新行的方式,也许可以添加一些列来引用状态变更的时间,这样说来 你可以获取created_at并分配给Dayname或Carbon 在Carbon中,使用createFromFormat进行分配,这样你可以为新建和索赔做到这一点 然后有一个叫做diffInSeconds的方法,你可以调用一分钟来获取一个实体的差异。对所有实体都这样做,最后将它们的数量相加得到不同实体的总数

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage