Mysql
 sql >> Database >  >> RDS >> Mysql

Laravel updateOrCreate con database auto-incrementale

Ecco come usi questo metodo:

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

Come primo parametro, passa una matrice di campi che sono univoci o, nel tuo caso, la chiave primaria. I campi non univoci non hanno senso qui, ovviamente, proprio come passare qualcosa insieme al PK.

Il 2° parametro è un array di valori che dovrebbero essere aggiornati/creati anch'essi, ma ignorati nella ricerca unique/pk.