4 votes

Laravel : UPDATE if exist else INSERT ?

Existe-t-il une méthode dans Laravel (Eloquent, Fluent...) qui met à jour une ligne et si cette ligne n'existe pas, elle sera insérée ?

2voto

Je ne sais pas si Laravel a une telle méthode, mais avec mysql vous pouvez le faire avec une requête comme celle-ci

INSERT INTO t SET c1='foo', c2='bar' ON DUPLICATE KEY UPDATE c2='bar'

Vous devez avoir un index unique sur cette table pour que le truc fonctionne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X