"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > صب نوع لارافيل

صب نوع لارافيل

تم النشر بتاريخ 2024-11-08
تصفح:923

Laravel Type Casting

يمكنك تحديد أنواع البيانات لسمات نموذج معينة في Laravel باستخدام صب النوع. يتأكد من أن Laravel يقوم تلقائيًا بإرسال قيم السمات إلى الأنواع المحددة عند استرداد البيانات من قاعدة البيانات.

يمكنك التحقق هنا من أنواع متعددة من اختيار السمات

افتراضيًا، يوفر Laravel العديد من أنواع الإرسال التي يمكنك استخدامها:

  1. عدد صحيح: سيتم تحويل السمة إلى عدد صحيح.
  2. حقيقي: سيتم إرسال السمة إلى عدد عائم.
  3. تعويم: سيتم إرسال السمة إلى تعويم.
  4. مزدوج: سيتم تحويل السمة إلى مضاعفة.
  5. سلسلة: سيتم تحويل السمة إلى سلسلة.
  6. منطقية: سيتم تحويل السمة إلى قيمة منطقية.
  7. الكائن: سيتم تحويل السمة إلى كائن PHP.
  8. المصفوفة: سيتم إرسال السمة إلى مصفوفة PHP.
  9. المجموعة: سيتم إرسال السمة إلى مجموعة Laravel.
  10. التاريخ: سيتم تحويل السمة إلى تنسيق التاريخ (Y-m-d).
  11. DateTime: سيتم إرسال السمة إلى مثيل DateTime.
  12. الطابع الزمني: سيتم إرسال السمة إلى الطابع الزمني لنظام Unix (عدد صحيح).
 'boolean',
            'age' => 'integer',
            'data' => 'array',
            'created_at' => 'datetime',
        ];
    }

في هذا الرسم التوضيحي، سيتم تحويل قيمة create_at إلى مثيل DateTime، وسمة العمر إلى عدد صحيح، وسمة البيانات إلى مصفوفة، والسمة is_admin إلى قيمة منطقية.

لذلك، يمكنك الاحتفاظ ببيانات علامات JSON في جدول مستخدم، ولكن عند جلب المستخدمين، يمكنك تحويلهم على الفور إلى مصفوفة PHP، مما يلغي الحاجة إلى إنشاء جدول علامات.

عند العمل مع السمات في نماذج Laravel الخاصة بك، فإن اختيار النوع يجعل من السهل التعامل مع نوع البيانات المطلوب دون الحاجة إلى تحويله في كل مرة تقوم فيها بالوصول إلى قيمة السمة أو تغييرها.


إذا كنت تحب المحتوى وترغب في دعم المزيد من المقالات الرائعة، ففكر في شراء قهوة لي! ☕️؟ دعمكم يعني العالم بالنسبة لي ويساعد في الحفاظ على تدفق المعرفة. يمكنك القيام بذلك هنا : ؟ اشتري لي قهوة

بيان الافراج تم نشر هذه المقالة على: https://dev.to/aj_c6413caf1a793de3a2163b/laravel-type-casting-44d0?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3