Erreur de contrainte en double lors de l'utilisation de la méthode laravelsyncWithPivotValue
P粉884667022
P粉884667022 2023-09-14 10:25:33
0
1
536

J'ai le tableau suivant (MySQL) :

Cette ligne de code dans mon modèle d'actif (principalement appelé par un travail asynchrone) :

$this->sites()->syncWithPivotValues($sites, ['is_current_site' => true]);

Mon problème est que lorsque je fais cette ligne, j'obtiens toujours des erreurs de contrainte en double et je ne comprends pas pourquoi. Des idées?

P粉884667022
P粉884667022

répondre à tous(1)
P粉068486220

Le problème auquel je suis confronté est le problème de concurrence entre les emplois.

J'ai utilisé le middleware WithoutOverlapping (https://laravel.com /docs/9.x/queues#preventing-job-overlaps) pour éviter les problèmes de concurrence sur mes tâches et cela fonctionne très bien.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal