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?
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.