Mysql
 sql >> Base de données >  >> RDS >> Mysql

Laravel updateOrCreate avec base de données auto-incrémentale

Voici comment utiliser cette méthode :

Model::updateOrCreate(
   ['primary_key' => 8],
   ['field' => 'value', 'another_field' => 'another value']
);

En tant que 1er paramètre, passez un tableau de champs uniques ou, dans votre cas, la clé primaire. Les champs non uniques n'ont évidemment aucun sens ici, tout comme passer quoi que ce soit avec le PK.

Le 2ème paramètre est un tableau de valeurs qui doivent également être mises à jour/créées, mais ignorées dans la recherche unique/pk.