2
votes

Pourquoi Laravel fournit des horodatages par défaut?

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 par défaut. Pourquoi un projet a-t-il besoin de ces champs dans l'optique d'une meilleure structure de projet?


0 commentaires

3 Réponses :


1
votes

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.


0 commentaires

1
votes

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.


0 commentaires

0
votes

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;


0 commentaires