Maison  >  Questions et réponses  >  le corps du texte

Erreur de contrainte en double lors de l'utilisation de la méthode laravelsyncWithPivotValue

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粉884667022P粉884667022402 Il y a quelques jours480

répondre à tous(1)je répondrai

  • P粉068486220

    P粉0684862202023-09-15 00:34:14

    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.

    répondre
    0
  • Annulerrépondre