Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Laravel updateOrCreate com banco de dados autoincremental


É assim que você usa este método:
Model::updateOrCreate(
   ['primary_key' => 8],
   ['field' => 'value', 'another_field' => 'another value']
);

Como 1º parâmetro passe um array de campos que são únicos, ou no seu caso, a chave primária. Campos não exclusivos não fazem sentido aqui, obviamente, como passar qualquer coisa junto com o PK.

O 2º param é um array de valores que devem ser atualizados/criados também, mas sendo ignorados na busca unique/pk.