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

FultipPPP သည် Data Table ရှေ့ဆက်မှကွဲပြားခြားနားသောဒေတာစားပွဲများကိုမည်သို့ခွဲခြားသနည်း။ အသေးစိတ်သင်ခန်းစာ

gitbox 2025-08-04

နိဒါန်း

ThinkPpp သည် PHP အပေါ် အခြေခံ. ပွင့်လင်းသောအရင်းအမြစ်များ,

ဒေတာဘေ့စဒီဇိုင်းတွင်အချက်အလက်များသို့မဟုတ်ရင်းမြစ်များ၏ data table များ၏ data table များကိုအထူးသဖြင့်အိမ်ငှားပေါင်းစုံသောစနစ်တွင်အချက်အလက်များသို့မဟုတ်အရင်းအမြစ်များကိုခွဲခြားရန်လိုအပ်သည်။ TherePhp တွင်ဒေတာစားပွဲရှေ့ဆက်များကိုမည်သို့သတ်မှတ်မည်ကိုအသေးစိတ်ရှင်းပြပါမည်။

ဒေတာဇယားရှေ့ဆက်ချိန်ညှိချက်များ

TheerPPP တွင်အချက်အလက်စားပွဲ၏ရှေ့ဆက်ကို configuration files များမှတဆင့်ပုံဆောင်သဘောအရသတ်မှတ်နိုင်သည်။ များသောအားဖြင့်ဤ configuration file သည်စီမံကိန်း root directory ၏ config directory တွင်တည်ရှိပြီးဖိုင်အမည်မှာ database.php ဖြစ်သည်။

ဒေတာဘေ့စ်စားပွဲအမည်ရှေ့ဆက်ကိုသတ်မှတ်ပေးသောဤဖိုင်တွင် ရှေ့ဆက် ထားသော configuration item တစ်ခုရှိသည်။ ပုံမှန်အားဖြင့်ဤ configuration item သည်အချည်းနှီးသော string တစ်ခုဖြစ်သည်။

အကယ်. သင်သည်ရှေ့ဆက်တစ်ခုထည့်ရန်လိုအပ်ပါကဥပမာ - လိုချင်သောရှေ့ဆက်တွင် ရှေ့ဆက် ပြင်ဆင်မှုကိုသာပြင်ဆင်ပါ။

 'prefix'         => 'my_',

Configuration ပြီးဆုံးသွားသောအခါ ThinkPhp သည် database စစ်ဆင်ရေးကိုလုပ်ဆောင်သောအခါ database စစ်ဆင်ရေးများပြုလုပ်ရာတွင်အလိုအလျောက်ရှေ့ဆက်လိမ့်မည်။

ရှေ့ဆက်ဒေတာဇယားကိုသုံးပါ

ဒေတာဘေ့စ်စားပွဲတစ်ခုဖန်တီးသောအခါကွဲပြားခြားနားသောစားပွဲများကိုခွဲခြားရန်ရှေ့ဆက်ဇယားအမည်ကိုတိုက်ရိုက်သုံးနိုင်သည်။ ဥပမာအားဖြင့်, အသုံးပြုသူဇယားတစ်ခုဖန်တီးသောအခါ, prefix ကို ပေးထားသည့် prefix ကိုပေးထားပြီးကုဒ်ပုံဥပမာမှာအောက်ပါအတိုင်းဖြစ်သည် -

 \think\facade\Db::execute("CREATE TABLE `my_user` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(255) NOT NULL,
    `password` VARCHAR(255) NOT NULL,
    PRIMARY KEY (`id`)
) ENGINE=INNODB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;");

ဤနည်းအားဖြင့်သုံးစွဲသူဇယားကိုဇယားအမည်ရှေ့ဆက်တွင်ဖော်ပြထားသဖြင့်ကွဲပြားခြားနားသောဒေတာစားပွဲများကိုသီးခြားစီခွဲခြားနိုင်အောင်ပြုလုပ်နိုင်သည်။

Treated data ဇယားကို query query query

စုံစမ်းမှုစဉ်အတွင်းရှေ့ဆက်ဇယားအမည်ကိုသင်တိုက်ရိုက်သတ်မှတ်နိုင်သည်။ ဥပမာ My_USER TAP တွင်အချက်အလက်များကိုရှာဖွေရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။

 \think\facade\Db::name('my_user')->select();

၎င်းသည်သင်၏စုံစမ်းမှုအချက်အလက်အရင်းအမြစ်မှန်ကန်ကြောင်းသေချာစေရန်ရှေ့ဆက်ဇယားအမည်ကိုအတိအလင်းဖော်ပြရန်ခွင့်ပြုသည်။

အကျဉ်းချုပ်

The TerkPpp ၏ Data Table Prefix ကို configure လုပ်ခြင်းအားဖြင့်ဒေတာစားပွဲများကိုငှားရမ်းရန်သို့မဟုတ်ကွဲပြားခြားနားသော module များနှင့်ခွဲခြားရန်လွယ်ကူသည်။ စည်းလုံးညီညွတ်သောရှေ့ဆက်တစ်ခုချမှတ်ပြီးနောက်ဒေတာဘေ့စ်ကိုဖွင့်ပြီးရှာဖွေခြင်းနှင့်ရှာဖွေခြင်းကိုပြုလုပ်သောအခါစနစ်ဖွဲ့စည်းပုံကိုပိုမိုရှင်းလင်းစွာထိန်းသိမ်းရန်နှင့်ပိုမိုအဆင်ပြေသည်။