Saya mempunyai jadual yang dipanggil state_histories dengan kandungan berikut:
Jenis entiti | entiti_id | Status | Masa penciptaan |
---|---|---|---|
Invois | 1 | Baru | 2020-04-16 06:24:50 |
Invois | 1 | Tuntutan | 2020-04-16 07:24:50 |
Invois | 2 | Baru | 2020-04-16 07:34:50 |
Invois | 2 | Tahan | 2020-04-16 07:44:50 |
Invois | 1 | Bayaran | 2020-04-16 08:24:50 |
Invois | 2 | Tuntutan | 2020-04-16 09:34:50 |
Saya ingin menggunakan pertanyaan Eloquent atau DB untuk mengetahui purata masa penghantaran invois daripada status BAHARU ke status TUNTUTAN.
Untuk output di atas, ia sepatutnya 90 minit.
Sebelum menjawab, adalah lebih baik untuk mempertimbangkan cara yang tidak memerlukan penciptaan baris baharu untuk status baharu invois, mungkin tambahkan beberapa lajur untuk merujuk masa perubahan status, boleh dikatakan Anda boleh mendapatkan create_at dan menetapkan kepada Dayname atau Carbon Dalam Karbon, gunakan createFromFormat untuk tugasan supaya anda boleh melakukan ini untuk baharu dan tuntutan Kemudian terdapat kaedah yang dipanggil diffInSeconds yang boleh anda panggil untuk mendapatkan perbezaan entiti. Lakukan ini untuk semua entiti dan akhirnya tambah nombor mereka untuk mendapatkan jumlah bilangan entiti yang berbeza