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

chave primária de id personalizado não pode ser recuperada após o método Laravel save()


Isso está além do laravel, pois o campo auto-incrementado é fornecido pelo seu banco de dados e o laravel não pôde obter o last_insert_id do seu banco de dados.

Para este caso, você deve alterar seu gatilho para que ele altere last_insert_id com o novo valor:

Existe uma maneira de obter o último id inserido de uma coluna NON - auto incrementada no MySQL?

Observação:talvez seja necessário verificar se o incrementing do modelo é true para que ele tente buscar o id do banco de dados. Se você não definiu este campo em seu modelo, não o defina. Por padrão, o Model é capaz de obter o valor do seu banco de dados automaticamente após uma inserção.