Heim >Backend-Entwicklung >PHP-Tutorial >Guss vom Typ Laravel

Guss vom Typ Laravel

DDD
DDDOriginal
2024-09-28 06:13:29678Durchsuche

Laravel Type Casting

Sie können die Datentypen für bestimmte Modellattribute in Laravel mithilfe von Typumwandlung angeben. Es stellt sicher, dass Laravel die Attributwerte automatisch in die angegebenen Typen umwandelt, wenn Sie Daten aus der Datenbank abrufen.

Sie können hier nach verschiedenen Arten der Attributumwandlung suchen

Standardmäßig bietet Laravel mehrere Cast-Typen, die Sie verwenden können:

  1. Ganzzahl: Das Attribut wird in eine Ganzzahl umgewandelt.
  2. Real: Das Attribut wird in einen Float umgewandelt.
  3. Float: Das Attribut wird in einen Float umgewandelt.
  4. Double: Das Attribut wird in ein Double umgewandelt.
  5. String: Das Attribut wird in einen String umgewandelt.
  6. Boolescher Wert: Das Attribut wird in einen booleschen Wert umgewandelt.
  7. Objekt: Das Attribut wird in ein PHP-Objekt umgewandelt.
  8. Array: Das Attribut wird in ein PHP-Array umgewandelt.
  9. Sammlung: Das Attribut wird in eine Laravel-Sammlung umgewandelt.
  10. Datum: Das Attribut wird in ein Datumsformat (Y-m-d) umgewandelt.
  11. DateTime: Das Attribut wird in eine DateTime-Instanz umgewandelt.
  12. Zeitstempel: Das Attribut wird in einen Unix-Zeitstempel (Ganzzahl) umgewandelt.
<?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',
        ];
    }

In dieser Abbildung wird der Wert „created_at“ in eine DateTime-Instanz, das Attribut „age“ in eine Ganzzahl, das Attribut „data“ in ein Array und das Attribut „is_admin“ in einen booleschen Wert konvertiert.

Daher können Sie JSON-Tag-Daten in einer Benutzertabelle behalten, aber wenn Sie die Benutzer abrufen, können Sie sie sofort in ein PHP-Array umwandeln, wodurch die Erstellung einer Tag-Tabelle überflüssig wird.

Beim Arbeiten mit Attributen in Ihren Laravel-Modellen erleichtert die Typumwandlung den Umgang mit dem gewünschten Datentyp, ohne ihn jedes Mal konvertieren zu müssen, wenn Sie auf den Wert eines Attributs zugreifen oder ihn ändern.


Wenn Ihnen der Inhalt gefällt und Sie weitere tolle Artikel unterstützen möchten, denken Sie darüber nach, mir einen Kaffee zu spendieren! ☕️? Ihre Unterstützung bedeutet mir sehr viel und hilft, den Wissensfluss aufrechtzuerhalten. Das können Sie hier tun: ? Kauf mir einen Kaffee

Das obige ist der detaillierte Inhalt vonGuss vom Typ Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn