Heim  >  Fragen und Antworten  >  Hauptteil

Möglichkeiten, die durchschnittliche Zeit bis zum Zustandsübergang zu ermitteln: Verwendung von Eloquent oder DB-Abfrage

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粉348088995P粉348088995179 Tage vor365

Antworte allen(1)Ich werde antworten

  • P粉766520991

    P粉7665209912024-04-05 13:24:41

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

    Antwort
    0
  • StornierenAntwort