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