လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel 5.6 ဒေတာအမျိုးအစားပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်လမ်းညွှန်ဖြည့်စွက်

Laravel 5.6 ဒေတာအမျိုးအစားပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန်လမ်းညွှန်ဖြည့်စွက်

gitbox 2025-07-08

Laravel တွင်ဒေတာအမျိုးအစားပြောင်းလဲခြင်းကိုနိဒါန်း

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 သို့အလိုအလျောက်ပြောင်းလဲလိမ့်မည်။

စမ်းသပ်မှုဒေတာကူးပြောင်းခြင်း function ကို

အတည်ပြုရန်အတွက် 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 များထုတ်လုပ်သူများကိုပိုမိုထိရောက်စွာကူညီလိမ့်မည်, အမှားနည်းစေရန်, အမှားနည်းပါးသောအမှားများကိုပြုလုပ်ရန်,