ThinkPP သည်တရုတ်နိုင်ငံတွင် open source php framework ၏ကိုယ်စားလှယ်ဖြစ်ပြီးဝက်ဘ်ဖွံ့ဖြိုးတိုးတက်မှုနယ်ပယ်တွင်ကျယ်ပြန့်စွာအသုံးပြုသည်။ ၎င်းသည် MVC ဒီဇိုင်းပုံစံပေါ်တွင်အခြေခံထားပြီးစွမ်းဆောင်ရည်မြင့်မားခြင်း,
TherfPP တွင်ဒေတာများကိုဖျက်ခြင်းသည်ဘုံစစ်ဆင်ရေးတစ်ခုဖြစ်သည်။ Delete Method ကို သုံး. ဒေတာဘေ့စ်တွင်အလွယ်တကူမှတ်တမ်းများကိုကျွန်ုပ်တို့ဖျက်နိုင်သည်။ ထို့နောက်ဤနည်းလမ်း၏အသုံးပြုမှုနှင့်၎င်း၏ဆက်နွှယ်သော parameters တွေကိုအသေးစိတ်မိတ်ဆက်ပေးလိမ့်မည်။
Delete နည်းလမ်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
public function delete($ids = null, $options = [], $force = false)
ဤနည်းလမ်းသည် parameters သုံးနာရီကိုလက်ခံသည်။
$ IDS သည် ID တစ်ခုတည်းသို့မဟုတ် IDs တစ်ခုခင်းကျင်းနိုင်သည့် ID ကိုပယ်ဖျက်ရန်မှတ်တမ်းများစုဆောင်းခြင်းဖြစ်သည်။ အကယ်. NULL ကိုကုန်ဆုံးလျှင်, မှတ်တမ်းများအားလုံးကိုဖျက်ထားသည်။
$ ရွေးစရာများကိုဖျက်ရန်နှင့်အခြား configuration အချက်အလက်များကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ၎င်းသည် string တစ်ခု, ခင်းကျင်းမှုတစ်ခုသို့မဟုတ်အရာဝတ်ထုတစ်ခုဖြစ်နိုင်သည်။
အကယ်. ၎င်းသည် string တစ်ခုဖြစ်ပါက $ ရွေးစရာများအကြောင်းအရာသည် SQL query တွင်မည်သည့်နေရာတွင်အပိုဒ်ဖြစ်သင့်သည်။ ဥပမာအားဖြင့်:
$options = 'id > 10';
အကယ်. ၎င်းသည် array တစ်ခုဖြစ်ပါက $ ရွေးစရာများသည်အောက်ပါနယ်ပယ်များတွင်ပါ 0 င်နိုင်သည်။
ဥပမာအားဖြင့်:
$options = [
'where' => 'id > 10',
'table' => 'my_table',
'limit' => 10
];
အကယ်. ၎င်းသည်အရာဝတ်ထုတစ်ခုဖြစ်ပါကတပ်ဆင်နိုင်သော interface ကိုအကောင်အထည်ဖော်သင့်သည်။
$ Force သည် boolean parameter သည်ဖြစ်သည်။ အကယ်. မှန်ကန်ရန်သတ်မှတ်ထားလျှင်၎င်းသည်အတင်းအဓမ္မဖျက်ခြင်းကိုဆိုလိုသည်။ အကယ်. မှားယွင်းပါက၎င်းသည်နိုင်ငံခြားသော့ချက်အကန့်အသတ်ရှိ, မရှိစစ်ဆေးပါလိမ့်မည်။
ကျွန်ုပ်တို့တွင်အချက်အလက်စားပွဲ၌အချက်အလက်များဟုခေါ်သည့်ဒေတာစားပွဲတစ်ခုရှိသည်ဆိုပါစို့။ အောက်ပါအတိုင်း delete method ကိုအသုံးပြုခြင်း၏အမှန်တကယ်ဥပမာတစ်ခုဖြစ်သည်။
ကျွန်ုပ်တို့သည်မှတ်တမ်းများကို 5 ထက်ကြီးသောမှတ်တမ်းများကိုဖျက်ပစ်နိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$User = M('User');
$result = $User->delete('5,6,7');
ဤဥပမာတွင် "5,6,7" သည် ID တစ်ခုတည်းသို့မဟုတ် ID မျိုးစုံကိုထောက်ပံ့ရန်စံချိန်တင်ဖျက်ရန်, သင်မှတ်တမ်းများအားလုံးကိုဖျက်လိုပါကအောက်ပါအတိုင်း NULL သို့ $ IDs များကိုသတ်မှတ်နိုင်သည်။
$result = $User->delete(null);
သင်သည်အခြားအခြေအနေများကို အသုံးပြု. မှတ်တမ်းတစ်ခုကိုဖျက်လိုပါက၎င်းကို $ ရွေးစရာများ parameter မှတစ်ဆင့်သတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်:
$options = [
'where' => 'status = 0',
'table' => 'users',
'limit' => 10
];
$result = $User->delete(null, $options);
ဤဥပမာတွင် $ ရွေးစရာများခင်းကျင်းမှုသည်ရှာဖွေမှုအခြေအနေများ, ဒေတာဇယားအမည်နှင့်ဖျက်ခြင်းအတွက်နံပါတ်ကန့်သတ်ချက်ကိုသတ်မှတ်သည်။
ဤဆောင်းပါးမှတဆင့် ThinkPpp ရှိ Delete Method ၏အခြေခံအသုံးပြုမှုကိုကျွန်ုပ်တို့နားလည်ပါသည်။ ဤနည်းလမ်းဖြင့် developer များသည်အချက်အလက်ဖျက်ခြင်းလုပ်ငန်းများကိုထိရောက်စွာလုပ်ဆောင်နိုင်ပြီးပြောင်းလွယ်ပြင်လွယ်ပြင်ဆင်မှုများဖြင့်ကွဲပြားခြားနားသောလိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။