Cara untuk mencari masa purata untuk menyatakan peralihan: menggunakan pertanyaan Eloquent atau DB
P粉348088995
P粉348088995 2024-04-04 14:58:46
0
1
475

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.

P粉348088995
P粉348088995

membalas semua(1)
P粉766520991

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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan