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

Laravel တွင်အသစ်ပြောင်းခြင်းအချက်အလက်မျိုးစုံဒေတာများကိုမည်သို့ဖြည့်ဆည်းပေးရမည်နည်း

gitbox 2025-07-14

နိဒါန်း

Laravel သည်အလွန်ကောင်းမွန်သော PHP framework တစ်ခုဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်အချက်အလက်မျိုးစုံကိုတစ်ချိန်တည်းတွင်မွမ်းမံရန်လိုအပ်သည့်အခြေအနေများမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ အကယ်. update လုပ်ထားသောအချက်အလက်ပမာဏသည်အလွန်ကြီးမားပါကစံချိန်တင်တစ်ခုစီကိုအသစ်ပြောင်းခြင်းသည်အလွန်အမင်းမွမ်းမံခြင်းနှင့်မတတ်နိုင်သောကြောင့်ထိရောက်မှုရှိနိုင်သည်။ ဤအချိန်တွင် Laravel's Batch update function ကိုအသုံးပြုပြီးတစ်ချိန်တည်းတွင်ဒေတာများစွာကိုအဆင့်မြှင့်တင်နိုင်သည်။ ဤဆောင်းပါးသည် Laravel တွင်အသစ်သောအချက်အလက်မျိုးစုံကိုမည်သို့ပုံစံပြုရမည်ကိုသင်မိတ်ဆက်ပေးလိမ့်မည်။

မျိုးစုံဒေတာ၏အသုတ် update ကို

Laravel တွင်အသည်းအသန်အပ်နှင်းထားသော update method ကိုအသုံးပြုပြီးအသုတ်တွင်ဒေတာများစွာကိုအလွယ်တကူ update လုပ်နိုင်သည်။ Eloquent သည်အများအားဖြင့်အသုံးပြုသော Orm (Object Reventational Mapping Mapping Mapping Mapping Mapping Mapping Mapping) Tool ကိရိယာဖြစ်သည်။

Eloquent's Update Method မှတဆင့်အသုတ်မွမ်းမံချက်များကိုအောက်ပါအတိုင်းပြုလုပ်နိုင်သည်။

 Model::where('အခေြအနေ')->update(['လယ်ကွင်း' => 'အဘိုး']);

ဤဥပမာတွင်မော်ဒယ်သည်ပစ်မှတ်ပုံစံဖြစ်သည်။ `` `` `` `` field `'field's method ကို` [' ['field) =>' field '=>' talk '] `` `[' field's]` `` `through` `` `` time လုပ်ချင်တဲ့နည်းလမ်းကတော့ဒီစံနမူနာကိုသုံးတယ်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့တွင်အသုံးပြုသူ၏ ID, အမည်နှင့်ခေတ်အကွက်များပါ 0 င်သောစားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ အသက် 30 မှ 40 ထက်အသက်ကြီးသောသုံးစွဲသူများအားလုံး၏အသက်အရွယ်ကိုမွမ်းမံလိုပါကအောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $affected_rows = User::where('age', '>', 30)->update(['age' => 40]);

ဤကုဒ်သည်အသက် 30 အရွယ်အသက် 30 ကျော်ရှိသုံးစွဲသူအားလုံး၏အသက် 40 အရွယ်အသက် 40 အရွယ်အသက် 40 အထိအသက် 40 အရွယ်အမျိုးသားများနှင့်သက်ရောက်သောအတန်းအရေအတွက်ကိုပြန်ပို့သည်။

မျိုးစုံဒေတာ၏အသုတ်မွမ်းမံမှုများဥပမာ

ထို့နောက်ပိုမိုတိကျသောသုတ်အပ်ပုံစံဥပမာကိုကြည့်ကြပါစို့။

ကျွန်ုပ်တို့တွင်အောက်ပါနယ်ပယ်များနှင့်အတူ `မက်ဆေ့ခ်ျများဟုခေါ်သည့်စားပွဲတစ်ခုရှိသည်ဆိုပါစို့။

  • ID: Message ID
  • အကြောင်းအရာ: မက်ဆေ့ခ်ျအကြောင်းအရာ
  • Created_at: ဖန်ဆင်းခြင်းအချိန်
  • update_at: အချိန် update ကို

ကျွန်ုပ်တို့သည် 'hello' ကို 'hello' ကို 'World' နှင့်အတူ "World 'နှင့်အတူ` `World' ရှိ` `World 'ရှိမက်ဆေ့ခ်ျများအားလုံးတွင်အစားထိုးလိုကြောင်းဆိုပါစို့။ အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 $affected_rows = Message::where('content', 'like', '%hello%')->update(['content' => DB::raw("REPLACE(content, 'hello', 'world')")]);

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် 'hello's lets ည့်သည်များပါ 0 င်သော' hello's charge ('`` content' = >> '`` content' = >> "Myanmar's` hello 'ကို filter လုပ်ထားတဲ့ (' Content ') ကိုသုံးပြီး' hello 'ကို' Hello '' အစားထိုးဖို့ 'hello' ကို 'hello' 'အစားထိုးလိုက်တယ်။ ဤစစ်ဆင်ရေးသည် DB :: RAW နည်းလမ်းကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်ဤနည်းလမ်းသည်သက်ရောက်မှုရှိသောအတန်းအရေအတွက်ကိုပြန်လည်ရောက်ရှိစေပြီး,

အကျဉ်းချုပ်

ဤဆောင်းပါးက Laravel တွင်ဒေတာများစွာကိုအသုတ်နည်းအမျိုးမျိုးကိုမည်သို့သုတ်သင်ရမည်ကိုဖော်ပြသည်။ Eloquent's `` update ကို method `` `DB :: RAW` Method ကိုဖြတ်ပြီး database ထဲမှာ update records တွေကိုထိထိရောက်ရောက်ဖြန့်ဖြူးနိုင်ပြီးကုဒ်ကွပ်မျက်မှုစွမ်းဆောင်ရည်ကိုတိုးတက်အောင်လုပ်နိုင်ပါတယ်။ ဤနည်းစနစ်များကိုကျွမ်းကျင်ပြီးသောအခါဒေတာဘေ့စ်လုပ်ငန်းများကိုသင်ပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်ပြီးအချက်အလက်အမြောက်အများကိုပြုပြင်နေစဉ်စနစ်စွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။