Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel updateOrCreate mit automatisch inkrementeller Datenbank

So verwenden Sie diese Methode:

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

Als 1. Parameter übergeben Sie ein Array von Feldern, die eindeutig sind, oder in Ihrem Fall den Primärschlüssel. Nicht-eindeutige Felder machen hier offensichtlich keinen Sinn, genauso wenig wie irgendetwas zusammen mit dem PK übergeben wird.

2nd param ist ein Array von Werten, die ebenfalls aktualisiert/erstellt werden sollten, aber bei der unique/pk-Suche ignoriert werden.