From 85d7015157cd8dea4f29609c6bf6fefcde48a80f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=A9my=20Munsch?= Date: Fri, 21 Oct 2022 11:20:26 +0200 Subject: [PATCH] speedup egg search --- app/Http/Controllers/Fo/EggController.php | 2 +- ..._10_21_111840_add_indexes_on_traca_egg.php | 34 +++++++++++++++++++ 2 files changed, 35 insertions(+), 1 deletion(-) create mode 100644 database/migrations/2022_10_21_111840_add_indexes_on_traca_egg.php diff --git a/app/Http/Controllers/Fo/EggController.php b/app/Http/Controllers/Fo/EggController.php index 852e6b0..be21c69 100644 --- a/app/Http/Controllers/Fo/EggController.php +++ b/app/Http/Controllers/Fo/EggController.php @@ -27,7 +27,7 @@ class EggController extends Controller $month = $date[1]; $moba = TraceaEgg::where('ede_code', '=', $code) - ->whereDate('dcr', Carbon::createFromDate(null, $month, $day)->toDate()) + ->where('dcr', Carbon::createFromDate(null, $month, $day)->format('Y-m-d')) ->orderBy('box_code', 'DESC')->first(); if (!$moba) { diff --git a/database/migrations/2022_10_21_111840_add_indexes_on_traca_egg.php b/database/migrations/2022_10_21_111840_add_indexes_on_traca_egg.php new file mode 100644 index 0000000..18a3686 --- /dev/null +++ b/database/migrations/2022_10_21_111840_add_indexes_on_traca_egg.php @@ -0,0 +1,34 @@ +index(['ede_code']); + $table->index(['dcr']); + }); + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + Schema::table('tracea_eggs', function (Blueprint $table) { + $table->dropIndex(['ede_code']); + $table->dropIndex(['dcr']); + }); + } +}