PHPP သည် PHP အပေါ် အခြေခံ. open source web application development ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာမူဘောင်တစ်ခုဖြစ်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ငွေပေးငွေယူသည့်အပြောင်းအလဲသည်အထူးသဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းမျိုးစုံကိုကိုင်တွယ်ရာတွင်အချက်အလက်များစွာပြုလုပ်ရာတွင်အရေးကြီးသည်။ ဤဆောင်းပါးသည် ThinkPpp တွင်ငွေပေးငွေယူအပြောင်းအလဲများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။
အရောင်းအ 0 ယ်များသည်ဒေတာများ၏ရှေ့နောက်ညီညွတ်မှုနှင့်သမာဓိရှိစေရန်အောင်မြင်စွာလုပ်ဆောင်ခြင်းသို့မဟုတ်နောက်သို့လှိမ့်ခြင်းများပြုလုပ်ရန်အတွက်လုပ်ငန်းလည်ပတ်မှုအဆင့်များစွာပါ 0 င်သည့်ယန္တရားတစ်ခုတွင်ယန္တရားတစ်ခုဖြစ်သည်။ ဖွံ့ဖြိုးရေးစဉ်အတွင်းအရောင်းအ 0 ယ်များသည်မကိုက်ညီသောအချက်အလက်များကိုရှောင်ရှားရန်ရှုပ်ထွေးသောဒေတာဘေ့စ်စစ်ဆင်ရေးများကိုစီမံခန့်ခွဲရန်အသုံးပြုသည်။
TrespPP တွင်ငွေပေးငွေယူကိုစတင်ရန် starttrans () နည်းလမ်းကိုသုံးပါ။ ၎င်းသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုကိုငွေပေးချေမှုစနစ်နှင့်တူညီသောငွေပေးငွေယူတွင်လုပ်ဆောင်သည်။
// ငွေပေးငွေယူတစ်ခုစတင်ပါ
Db::startTrans();
ဒေတာဘေ့စ်လုပ်ငန်းများအောင်မြင်စွာကွပ်မျက်ခံရသောအခါငွေပေးချေမှုကိုတင်ပြရန်နှင့်ဒေတာဘေ့စ်သို့ခွဲစိတ်မှုရရှိစေရန်အတွက် () () () () () () method ကိုသုံးနိုင်သည်။
// တင်သွင်းမှုတင်သွင်း
Db::commit();
အကယ်. ခွဲစိတ်ကုသမှုပျက်ကွက်ပါကအရောင်းအ 0 ယ် ကိုပြန်လှိမ့်ရန်,
// ပြန်အရောင်းအလှိမ့်
Db::rollback();
အသုံးပြုသူဇယားတစ်ခုနှင့်အမှာစာစားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ အသုံးပြုသူမှတ်တမ်းတစ်ခုနှင့်တစ်ချိန်တည်းတွင်ငွေပေးချေမှုအလားတူမှတ်တမ်းတင်ရန်အမိန့်မှတ်တမ်းတစ်ခုပြုလုပ်လိုသည်ဆိုပါစို့။ အကယ်. သွင်းသွင်းခွဲစိတ်ကုသမှုပျက်ကွက်ပါကအချက်အလက်ကိုက်ညီမှုကိုထိန်းသိမ်းရန်ငွေပေးငွေယူတစ်ခုလုံးကိုပြန်လှိမ့်ချသင့်သည်။
// ငွေပေးငွေယူတစ်ခုစတင်ပါ
Db::startTrans();
try {
// အသုံးပြုသူမှတ်တမ်းထည့်ပါ
Db::table('user')->insert(['name' => 'John Doe', 'age' => 25]);
// အမှာစာမှတ်တမ်းထည့်ပါ
Db::table('order')->insert(['user_id' => 1, 'status' => 1]);
// တင်သွင်းမှုတင်သွင်း
Db::commit();
} catch (Exception $e) {
// အမှားတစ်ခုဖြစ်ပွားခဲ့သည်,ပြန်အရောင်းအလှိမ့်
Db::rollback();
}
အထက်ပါဥပမာတွင်ကျွန်ုပ်တို့သည်ငွေပေးငွေယူ ကို starttrans () နည်းလမ်းဖြင့်စတင်ခြင်းကိုစတင်ပါ, အကယ်. ခြွင်းချက်များရှိပါကငွေပေးချေမှုကို Rollback () နည်းလမ်းကိုပြန်လှိမ့်ချလိမ့်မည်။ စစ်ဆင်ရေးအားလုံးအောင်မြင်ပါကအပြောင်းအလဲအားလုံးကိုသိမ်းဆည်းရန်ငွေပေးချေမှုကို ကျူးလွန်ခြင်း ဖြင့်တင်သွင်းလိမ့်မည်။
ဤဆောင်းပါးသည် TerryPhp မူဘောင်တွင်ငွေပေးငွေယူစီမံခန့်ခွဲမှုဆိုင်ရာဒေတာဘေ့စ်လုပ်ငန်းများကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ဖော်ပြထားသည်။ အရောင်းအ 0 ယ်များကိုကျူးလွန်ခြင်း, အရောင်းအ 0 ယ်များကိုကူးယူခြင်း, အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အရောင်းအ 0 ယ်များ၏ဆင်ခြင်တုံတရားအသုံးပြုမှုသည်စနစ်၏ယုံကြည်စိတ်ချရမှုနှင့်လုံခြုံမှုကိုများစွာတိုးတက်စေနိုင်သည်။