Maison > cadre php > Laravel > Parlons du réglage de l'heure du modèle de Laravel

Parlons du réglage de l'heure du modèle de Laravel

PHPz
Libérer: 2023-04-11 15:58:31
original
1548 Les gens l'ont consulté

Laravel est un framework PHP populaire actuellement très populaire sur le marché. Il fournit diverses fonctionnalités et outils pour rendre le développement Web plus facile et plus efficace.

Cet article abordera un concept très important dans le framework Laravel : la configuration de l'heure du modèle. Dans le framework Laravel, les modèles sont généralement utilisés pour interagir avec la base de données, ce qui est réalisé en définissant les champs et les propriétés de classe des tables de la base de données.

Dans Laravel, nous pouvons contrôler les paramètres temporels dans le modèle en modifiant les attributs de la classe du modèle, y compris principalement les champs create_at, update_at et delete_at.

Paramètre de l'heure de création

Dans le framework Laravel, create_at fait référence à l'heure de création de la ligne de données dans le tableau. Elle est par défaut l'heure actuelle et peut être automatiquement définie lors de la création du modèle.

Pour contrôler la valeur du champ créé_at, vous pouvez définir l'attribut $timestamps sur true dans la classe modèle, comme indiqué ci-dessous :

class Example extends Model
{
    protected $timestamps = true;
}
Copier après la connexion
Copier après la connexion

Si vous souhaitez personnaliser le nom du champ créé_at, veuillez utiliser l'attribut $createdAt :

class Example extends Model
{
    const CREATED_AT = 'created_date';

    protected $createdAt = 'created_date';
}
Copier après la connexion

Modifier le paramètre d'heure

Dans le framework Laravel, update_at fait référence à l'heure de la dernière mise à jour de la ligne de données dans le tableau. C'est également l'heure actuelle par défaut et est automatiquement mise à jour à chaque fois que la ligne de données est mise à jour. .

Pour contrôler la valeur du champ update_at, vous pouvez également définir l'attribut $timestamps sur true dans la classe modèle, comme indiqué ci-dessous :

class Example extends Model
{
    protected $timestamps = true;
}
Copier après la connexion
Copier après la connexion

Si vous souhaitez personnaliser le nom du champ update_at, veuillez utiliser le $updatedAt attribut :

class Example extends Model
{
    const UPDATED_AT = 'updated_date';

    protected $updatedAt = 'updated_date';
}
Copier après la connexion

Supprimez le paramètre d'heure

Dans le framework Laravel, nous pouvons utiliser la suppression logicielle pour supprimer les données de la table au lieu de les supprimer définitivement. Dans la base de données, nous devons ajouter le champ delete_at afin que lors d'une suppression logicielle, ce champ soit ajouté comme horodatage actuel.

Pour contrôler la valeur du champ delete_at, vous pouvez utiliser le trait SoftDeletes (attribut soft delete) dans la classe modèle, comme indiqué ci-dessous :

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Example extends Model
{
    use SoftDeletes;

    protected $dates = ['deleted_at'];
}
Copier après la connexion

Lors de l'utilisation de la suppression logicielle, les lignes supprimées n'apparaîtront plus dans la requête, et vous pouvez utiliser la méthode withTrashed pour inclure les lignes supprimées de manière logicielle. Dans le même temps, utilisez la méthode onlyTrashed pour renvoyer des résultats contenant uniquement des lignes supprimées de manière logicielle.

Résumé

Dans le framework Laravel, nous pouvons utiliser les paramètres d'heure du modèle pour contrôler l'heure de création, l'heure de mise à jour et l'heure de suppression des lignes de données dans le tableau. Ces paramètres sont définis dans la classe de modèle et peuvent nous aider à mieux gérer et contrôler les données de la base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal