Autour de Laravel

String ou Integer pour un ID ?

Avatar de CorentinC
CorentinC

Bonjour,

Je voulais savoir quel est le mieux entre avoir un "ID" en integer et avoir un "ID" en string ?

Amazon et d'autres application/site utilise des references pour leurs articles/users etc...

Qu'en pensez vous ?

Posté il y a 4 mois
Avatar de bestmomo
bestmomo

Bonjour,

Une clé primaire peut être de n'importe quel type, et même être composée de plusieurs colonnes d'une table. Classiquement on utilise des types numériques integer pour des raison de performances en plus du fait qu'on peut déclarer une incrémentation automatique.

Si on sort des conventions (entier incrémenté) il faut informer Eloquent.

Posté il y a 4 mois
Avatar de KYoann
KYoann

Pour embouiller les pistes d'éventuel "hack" avec ces valeurs délicates, j'aime bien l'idée d'utiliser des uuid à la place des id auto incrémentiel. ce qui dans ce cas donne usage a des strings.

Posté il y a 4 mois

Vous ne pouvez pas répondre à ce sujet.