From: Vincent Vanwaelscappel Date: Mon, 9 Feb 2026 14:03:31 +0000 (+0100) Subject: wip #7868 @0.5 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=1c6828ba59053f56e2fd2f13ecb2725f24ce8383;p=cubist_cms-back.git wip #7868 @0.5 --- diff --git a/src/app/Magic/Traits/CustomDataSource.php b/src/app/Magic/Traits/CustomDataSource.php index e522c58..856c6f6 100644 --- a/src/app/Magic/Traits/CustomDataSource.php +++ b/src/app/Magic/Traits/CustomDataSource.php @@ -63,7 +63,7 @@ trait CustomDataSource $keys[] = $row[$pk]; } - $toInsert = array_diff($keys, $existingKeys); + $toInsert = $keys; $toDelete = array_diff($existingKeys, $keys); $inserts = []; @@ -73,8 +73,14 @@ trait CustomDataSource } } + try { - static::insert($inserts); + foreach ($inserts as $key => $i) { + $id = [$pk => $key]; + $data = $i; + unset($data[$pk]); + static::updateOrCreate($id, $data); + } } catch (\Exception $e) { $hadError = true; Log::error($e); @@ -124,4 +130,5 @@ trait CustomDataSource touch(static::getDataLastChangeFile()); } + }