Maison  >  Article  >  développement back-end  >  Coulée de types Laravel

Coulée de types Laravel

DDD
DDDoriginal
2024-09-28 06:13:29656parcourir

Laravel Type Casting

Vous pouvez spécifier les types de données pour certains attributs de modèle dans Laravel en utilisant le transtypage. Il garantit que Laravel convertit automatiquement les valeurs d'attribut en types désignés lorsque vous récupérez des données de la base de données.

Vous pouvez vérifier ici plusieurs types de diffusion d'attributs

Par défaut, Laravel propose plusieurs types de conversion que vous pouvez utiliser :

  1. Entier : l'attribut sera converti en un entier.
  2. Réel : l'attribut sera converti en flottant.
  3. Float : L'attribut sera converti en float.
  4. Double : L'attribut sera converti en double.
  5. String : L'attribut sera converti en chaîne.
  6. Booléen : l'attribut sera converti en booléen.
  7. Objet : L'attribut sera converti en un objet PHP.
  8. Array : L'attribut sera converti en un tableau PHP.
  9. Collection : l'attribut sera converti en une collection Laravel.
  10. Date : l'attribut sera converti au format date (Y-m-d).
  11. DateTime : l'attribut sera converti en une instance DateTime.
  12. Horodatage : l'attribut sera converti en un horodatage Unix (entier).
<?php
    namespace App\Models;

    use Illuminate\Database\Eloquent\Model;

    class User extends Model
    {
        /**
         * The attributes that should be cast.
         *
         * @var array
         */
        protected $casts = [
            'is_admin' => 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }

Dans cette illustration, la valeurcreated_at sera convertie en instance DateTime, l'attribut age en entier, l'attribut data en tableau et l'attribut is_admin en booléen.

Par conséquent, vous pouvez conserver les données des balises JSON dans une table utilisateur, mais lorsque vous récupérez les utilisateurs, vous pouvez immédiatement les transformer en un tableau PHP, ce qui élimine le besoin de créer une table de balises.

Lorsque vous travaillez avec des attributs dans vos modèles Laravel, la conversion de type facilite la gestion du type de données souhaité sans avoir à le convertir à chaque fois que vous accédez ou modifiez la valeur d'un attribut.


Si vous aimez le contenu et souhaitez soutenir d'autres articles géniaux, pensez à m'offrir un café ! ☕️ ? Votre soutien compte pour moi et contribue à maintenir le flux de connaissances. Vous pouvez le faire ici : ? Offre-moi un café

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!

Déclaration:
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