首頁  >  文章  >  後端開發  >  Laravel 類型鑄造

Laravel 類型鑄造

DDD
DDD原創
2024-09-28 06:13:29669瀏覽

Laravel Type Casting

您可以使用型別轉換來指定 Laravel 中某些模型屬性的資料型態。它確保當您從資料庫檢索資料時,Laravel 會自動將屬性值轉換為指定類型。

您可以在這裡查看多種類型的屬性轉換

預設情況下,Laravel 提供了幾種可以使用的強制轉換類型:

  1. 整數:該屬性將被轉換為整數。
  2. Real:此屬性將會轉換為浮點數。
  3. Float:此屬性將會轉換為浮點數。
  4. Double:該屬性將被轉換為雙精度。
  5. 字串:該屬性將轉換為字串。
  6. 布林值:該屬性將被轉換為布林值。
  7. 物件:該屬性將轉換為 PHP 物件。
  8. 數組:該屬性將轉換為 PHP 數組。
  9. Collection:此屬性將會轉換為 Laravel 集合。
  10. 日期:此屬性將轉換為日期 (Y-m-d) 格式。
  11. DateTime:該屬性將會轉換為 DateTime 實例。
  12. 時間戳:此屬性將轉換為 Unix 時間戳記(整數)。
<?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',
        ];
    }

在此圖中,created_at 值將轉換為 DateTime 實例,age 屬性將轉換為整數,data 屬性將轉換為數組,is_admin 屬性將轉換為布林值。

因此,您可以將 JSON 標籤資料保存在使用者表中,但是當您獲取使用者時,您可以立即將它們轉換為 PHP 數組,這樣就無需建立標籤表。

在 Laravel 模型中使用屬性時,類型轉換可以更輕鬆地處理所需的資料類型,而無需每次存取或更改屬性值時都進行轉換。


如果你喜歡這些內容並想支持更多精彩的文章,請考慮為我買杯咖啡! ☕️?您的支持對我來說意味著整個世界,並有助於保持知識的流動。您可以在這裡執行此操作:?請我喝杯咖啡

以上是Laravel 類型鑄造的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn