From 8fc4188baea8ed69eb3c459b352a5660818de7b6 Mon Sep 17 00:00:00 2001 From: ricky rx Date: Wed, 24 Apr 2024 14:15:17 +0700 Subject: [PATCH] fix: video update anomaly --- app/Models/VideoUpdate.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/Models/VideoUpdate.php b/app/Models/VideoUpdate.php index 1bedafe..630026d 100644 --- a/app/Models/VideoUpdate.php +++ b/app/Models/VideoUpdate.php @@ -8,6 +8,7 @@ use App\Helper\JSONResponse; use App\Helper\Traits\Models\CanMultiOrderBy; use App\Helper\Traits\Models\CanMultiSearch; use Carbon\Carbon; +use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; @@ -55,7 +56,11 @@ class VideoUpdate extends Model { $videoUpdate->file_name = $request->file_name; if($request->is_selected == 'true') { - VideoUpdate::where('is_selected', true)->update(['is_selected' => false]); + VideoUpdate::where('is_selected', true) + ->when($request->id, function(Builder $query, $id) { + $query->where('id', '!=', $id); + }) + ->update(['is_selected' => false]); $videoUpdate->is_selected = true; } else $videoUpdate->is_selected = false;