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

la chiave primaria dell'id personalizzato non può essere recuperata dopo il metodo save() di Laravel

Questo va oltre laravel, poiché il campo con incremento automatico è fornito dal tuo database e laravel non è stato in grado di ottenere last_insert_id dal tuo DB.

In questo caso devi cambiare il tuo trigger in modo che cambi last_insert_id con il nuovo valore:

C'è un modo per ottenere l'ultimo ID inserito di una colonna NON auto incrementata in MySQL?

Nota:potrebbe essere necessario assicurarsi che il modello incrementing è true in modo che proverà a recuperare l'id dal database. Se non hai impostato questo campo nel tuo modello, non impostarlo. Per impostazione predefinita, Model è in grado di ottenere automaticamente il valore dal database dopo un inserimento.