Laravel သည် Great Php Web Development Framework ဖြစ်သည်။ ၎င်းတို့အနက် cast function သည်အထူးသဖြင့်လက်တွေ့ကျသည်, ၎င်းသည်ဒေတာဘေ့စ်ရှိအကွက်များကိုသတ်မှတ်ထားသော PHP အမျိုးအစားသို့အလိုအလျောက်ပြောင်းလဲနိုင်သည်။
ဤဆောင်းပါးသည် Laravel 5.6 ကိုဥပမာတစ်ခုအဖြစ်ယူခဲ့သည်။ ပုံမှန်အားဖြင့်, သင့်တွင်မော်ဒယ်, ရွှေ့ပြောင်းခြင်းနှင့်အနုပညာပညတ်များအသုံးပြုခြင်းကဲ့သို့သော Laravel ၏အခြေခံဗဟုသုတအချို့ရှိသည်။
ကျနော်တို့ပထမ ဦး ဆုံးမော်ဒယ်ဖန်တီးနှင့်၎င်း၏ဆက်စပ်သောအရင်းအမြစ်များကို artisan command မှတဆင့်ဖန်တီး:
PHP Artisan Model Post -a
ဤ command သည် post အမည်ရှိမော်ဒယ်ကိုထုတ်ပေးသည်။ ၎င်းင်း၏သက်ဆိုင်ရာရွှေ့ပြောင်းနေထိုင်သူများ, ထိန်းချုပ်သူများနှင့်အရင်းအမြစ်အမြင်များကိုအလိုအလျောက်ဖန်တီးပေးပြီးနောက်လုပ်ငန်းများအတွက်အခြေခံစစ်ဆင်ရေးအတွက်အခြေခံအုတ်မြစ်ချသည်။
Laravel မှပေးထားသော $ Casts သည်မော်ဒယ်ပစ္စည်းများကိုတိကျသောဒေတာအမျိုးအစားများသို့အလွယ်တကူပြောင်းလဲနိုင်သည်။ အောက်ပါအတိုင်း post မော်ဒယ်သို့ထည့်ပါ:
ကာကွယ်ထားသော $ Casts = [ 'Published' => 'Booolean', ];
အထက်ပါအဓိပ္ပာယ်ဖွင့်ဆိုချက်မှတစ်ဆင့် Laravel သည်၎င်းကို Model သည် ပုံနှိပ်ထုတ်ဝေထားသော ပိုင်ဆိုင်မှုကိုရယူသည့်အခါ boolean သို့အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။
အတည်ပြုရန်အတွက် Artisan's Tinker tool ကိုသုံးနိုင်သည်။
$ post = post အသစ်; $ Post-> Published = 1; $ post-> toarray ();
ရလဒ်ရလဒ်တွင် ပုံနှိပ်ထုတ်ဝေသည့် ကွက်လပ်ကိုပုံစံပြောင်းလဲခြင်း၏အကျိုးသက်ရောက်မှုကို မှန်ကန်စွာ စစ်ဆေးလိမ့်မည်။
Built-in အမျိုးအစားများကိုအသုံးပြုခြင်းအပြင် Laravel သည်စိတ်ကြိုက်ပြုပြင်ပြောင်းလဲရေးဆိုင်ရာယုတ္တိဗေဒကိုဖန်တီးရန်ခွင့်ပြုသည်။ ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် Unix Timestamp ကို datetime object သို့အလိုအလျောက်ပြောင်းလဲလိုသည်။
ကာဗွန် \ ကာဗွန်ကိုသုံးပါ။ ကာကွယ်ထားသော $ Casts = [ 'Publish_at' => 'datetime', ]; အများပြည်သူ function ကို setpublishedatattitribute ($ တန်ဖိုး) { $ THAR-> ARTERRIBUES ['Publish_at'] = ကာဗွန် :: Carbon :: ClisseFerfromtimammam ($ တန်ဖိုး); }
ဤနည်းအားဖြင့် Ondeger Timestamp ကိုပြင်ပ interface မှရရှိသော်ဆိုပါကပင် laravel-standard-standard-standard date object ထဲသို့အလိုအလျောက်ပြောင်းလဲနိုင်သည်။
Laravel's Cast Feature သည်ဒေတာအမျိုးအစားပြောင်းလဲခြင်းလုပ်ငန်းစဉ်ကိုအလွန်ရိုးရှင်းစေသည်။ ၎င်းသည် Boolean, Integer, Date, Date သို့မဟုတ်ထိုထက်မကရှုပ်ထွေးသောစိတ်ကြိုက် 0 က် အမျိုးအစားများဖြစ်စေ, ၎င်းသည်မိတ္တူပွားကုဒ်ကိုလျှော့ချရုံသာမကမော်ဒယ်၏ထိန်းသိမ်းမှုကိုပိုမိုကောင်းမွန်စေသည်။
သွန်း၏အသုံးပြုမှုကိုကျွမ်းကျင်သူများသည် developer များထုတ်လုပ်သူများကိုပိုမိုထိရောက်စွာကူညီလိမ့်မည်, အမှားနည်းစေရန်, အမှားနည်းပါးသောအမှားများကိုပြုလုပ်ရန်,