Casting Jenis Laravel

DDD
DDDasal
2024-09-28 06:13:29719semak imbas

Laravel Type Casting

Anda boleh menentukan jenis data untuk atribut model tertentu dalam Laravel dengan menggunakan penghantaran jenis. Ia memastikan bahawa Laravel secara automatik menghantar nilai atribut kepada jenis yang ditetapkan apabila anda mendapatkan semula data daripada pangkalan data.

Anda Boleh Semak Di Sini Untuk Berbilang jenis Pemutus Atribut

Secara lalai, Laravel menyediakan beberapa jenis pelakon yang boleh anda gunakan:

  1. Integer: Atribut akan dihantar ke integer.
  2. Nyata: Atribut akan dibuang ke apungan.
  3. Terapung: Atribut akan dilemparkan ke apungan.
  4. Ganda: Atribut akan dibuang ke ganda.
  5. Rentetan: Atribut akan dihantar ke rentetan.
  6. Boolean: Atribut akan dihantar ke boolean.
  7. Objek: Atribut akan dihantar ke objek PHP.
  8. Tatasusunan: Atribut akan dihantar ke tatasusunan PHP.
  9. Koleksi: Atribut akan dihantar ke koleksi Laravel.
  10. Tarikh: Atribut akan dihantar ke format tarikh (Y-m-d).
  11. DateTime: Atribut akan dihantar ke contoh DateTime.
  12. Cap masa: Atribut akan dihantar ke cap masa Unix (integer).
<?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',
        ];
    }

Dalam ilustrasi ini, nilai create_at akan ditukar kepada contoh DateTime, atribut umur kepada integer, atribut data kepada tatasusunan dan atribut is_admin kepada boolean.

Oleh itu, anda boleh menyimpan data teg JSON dalam jadual pengguna, tetapi apabila anda mengambil pengguna, anda boleh segera mengubahnya menjadi tatasusunan PHP, yang menghapuskan keperluan untuk mencipta jadual teg.

Apabila bekerja dengan atribut dalam model Laravel anda, penghantaran taip memudahkan anda menangani jenis data yang diingini tanpa perlu menukarnya setiap kali anda mengakses atau menukar nilai atribut.


jika anda menyukai kandungan dan ingin menyokong artikel yang lebih hebat, pertimbangkan untuk membeli saya kopi! ☕️? Sokongan anda bermakna dunia bagi saya dan membantu memastikan pengetahuan mengalir. Anda boleh melakukannya di sini: ? Belikan Saya Kopi

Atas ialah kandungan terperinci Casting Jenis Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn