Lorsque nous créons un nouveau modèle ou une migration de base de données dans Laravel, nous pouvons utiliser $ table-> timestamps ();
qui crée created_at
et updated_at code > par défaut. Pourquoi un projet a-t-il besoin de ces champs dans l'optique d'une meilleure structure de projet?
3 Réponses :
Il est toujours utile de savoir quand un objet est créé ou mis à jour. Même si je préfère personnellement créer différents horodatages à des fins différentes, comme si j'ai une entité qui est traitée de manière asynchrone, j'ajoute généralement une colonne datetime appelée completed_at
afin de savoir quand le travail est terminé. p>
Si vous n'aimez pas les horodatages par défaut, vous pouvez les supprimer en affectant public $ timestamps = false; dans votre modèle Eloquent.
Chaque Model / Records
que vous insérez dans la table, il est préférable de suivre son heure de created_at
et son heure de updated_at
. Les cas d'utilisation de Timestamp
peuvent être différents selon les individus.
La plupart des développeurs utilisent l'horodatage pour suivre les enregistrements de leur base de données.
C'est pourquoi Laravel Eloquent propose par défaut les options created_at
et updated_at
. Chaque fois que le modèle / les enregistrements sont créés, la valeur de la colonne created_at
est définie automatiquement et chaque fois que l'enregistrement est mis à jour, la valeur de la colonne updated_at
est automatiquement définie sur cette heure, le développeur doit donc écrire un code minimum pour gérer les horodatages .
Les horodatages Laravel sont facultatifs, utilisez public $ timestamps = false;
dans Model pour désactiver l'horodatage.
create_at
et updated_at
est très utile lorsqu'il y a plusieurs rôles dans votre système. Dans mon projet, j'ai plusieurs rôles, j'ai donc ajouté des colonnes comme updated_by
et created_by
avec created_at
de laravel et updated_at
i peut trouver à quelle date et heure il a été créé OU mis à jour et par mes colonnes created_at
et updated_at
je peux trouver quel utilisateur a créé l'enregistrement
et quel utilisateur a mis à jour l'enregistrement
.
Aussi laravel timestamp met à jour automatiquement
la colonne d'enregistrement au moment de la mise à jour afin que vous n'ayez pas à vous en soucier pour écrire le code pour changer la colonne update_at
dans le tableau .
Donc, fondamentalement, pour le traçage
, l ' horodatage
est très utile dans votre projet.
Si vous n'en avez pas besoin dans chaque tableau, vous pouvez simplement l'éviter en utilisant la ligne ci-dessous dans votre modèle.
public $ timestamps = false;