Thereorm သည် Open Source PHP Orm Orm Library တစ်ခုဖြစ်ပြီးအသေးစိတ်ဒေတာဘေ့စ်စစ်ဆင်ရေးနည်းလမ်းကိုထောက်ပံ့ပေးသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်မတတ်နိုင်သောဒေတာဘေ့စ်စုံစမ်းမှု၏ပြ problem နာကိုမကြာခဏကြုံတွေ့ရလေ့ရှိသည်။ ဤဆောင်းပါးသည်ကွန်ယက်ထုတ်လွှင့်ချိန်ကိုလျှော့ချရန်အတွက် Database Query ထုတ်ပြန်ချက်များကိုမည်သို့ကောင်းမွန်အောင်ပြုလုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ပထမ ဦး စွာသင်သည် The Thours Library ကို install လုပ်ရန်လိုအပ်သည်။ ၎င်းကို composer မှတဆင့် install လုပ်ပြီးအောက်ပါ command ကို execute လုပ်နိုင်သည်။
တေးရေးဆရာ Topthink / Think-orm လိုအပ်သည်
တပ်ဆင်မှုပြီးဆုံးသွားသောအခါ Database Connection Information ကို application ၏ configuration file ထဲတွင် configure လုပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, အောက်ပါတို့ကို config / database.php တွင်ထည့်ပါ။
ပြန်လာ [ 'Type' => 'MySQL', 'hostname' = >> '127.0.0.1', 'database' => 'Database_Name', 'Username' => 'root', 'စကားဝှက်' => 'Password', 'hostport' => '3306', 'charset' => 'UTF8', 'ရှေ့ဆက်' => '', 'Debug' => False, 'Deproll' => 0, 'rw_searate' => false, 'Master_Num' => 1, 'fields_strict' => ဟုတ်ပါတယ်, 'Rescripset_type' => 'Array', 'auto_timestamp' => False, 'datetime_format' = >> 'YMD H: i: S: S: S' \ t 'sql_explain' => False, ];
ထို့နောက်ကျွန်ုပ်တို့သည်မေးမြန်းမှုထုတ်ပြန်ချက်များကိုပိုမိုကောင်းမွန်စေရန်နှင့်ကွန်ယက်ထုတ်လွှင့်ချိန်ကိုလျှော့ချရန်စဉ်းစားပုံကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်ဥပမာများစွာကိုအသုံးပြုမည်။
ပုံမှန်အားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုရှာဖွေရန်ရှာဖွေခြင်းသို့မဟုတ်ရွေးချယ်သည့်နည်းလမ်းကိုအသုံးပြုသောအခါကော်လံအားလုံးကိုပြန်ပို့လိမ့်မည်။ အမှန်မှာကျွန်ုပ်တို့သည်အချို့သောကော်လံများအတွက်ဒေတာကိုသာလိုအပ်နိုင်ပါသည်, ထို့ကြောင့်ကျွန်ုပ်တို့သည်မေးမြန်းစရာမလိုကြောင်းကော်လံများကိုသတ်မှတ်ရန်ရွေးချယ်ရန်ရွေးချယ်ရန်နည်းလမ်းကို သုံး. ပို့စ်တင်ထားသောအချက်အလက်ပမာဏကိုလျှော့ချနိုင်သည်။
// Query the name and email of the user with id 1 $user = Db::table('user')->where('id', 1)->select('name,email')->find();
အချို့ဖြစ်ရပ်များတွင်ကျွန်ုပ်တို့သည်ဒေတာဇယားမျိုးစုံမှသက်ဆိုင်ရာအချက်အလက်များကိုမေးမြန်းရန်လိုအပ်သည်။ ဤအချိန်တွင်ဒေတာဘေ့စ်ကိုအကြိမ်ကြိမ်မေးမြန်းခြင်းမှရှောင်ရှားရန်အသင်းအဖွဲ့မေးမြန်းချက်များကိုလုပ်ဆောင်ရန် join နည်းလမ်းကိုသုံးနိုင်သည်။
// အသုံးပြုသူ၏အမိန့်သတင်းအချက်အလက်သတင်းအချက်အလက် $ အမိန့် = DB :: table ('အမိန့်') -> alias ('o') -> Join ('User U', 'O.USER_ID = U.ID') -> ကွင်းဆင်း ('O.ORDER_ID, o.neate_time, U.NAME) -> 'u.id', 1) -> Select ();
အကယ်. ကျွန်ုပ်တို့သည်ပထမ ဦး ဆုံးအချက်အလက်အနည်းငယ်ကိုရှာဖွေရန်သာလိုအပ်ပါကအချက်အလက်အားလုံးအစားကျွန်ုပ်တို့သည်ရလဒ်ကိုကန့်သတ်ရန်ကန့်သတ်နည်းလမ်းကိုသုံးနိုင်သည်။
// စုံစမ်းမှုပထမ ဦး ဆုံး 10 အမိန့်သတင်းအချက်အလက် $ အမိန့် = DB :: table ('အမိန့်') -> ကန့်သတ် (10) -> Select (10) -> Select (10) -> Select (10) -
အကယ်. စုံစမ်းမှုအချက်အလက်သည်အချိန်ကာလတစ်ခုအတွင်းမပြောင်းလဲပါကစုံစမ်းမှုရလဒ်များကို cache လုပ်ရန် cache method ကိုသုံးနိုင်သည်။ ဤနည်းအားဖြင့်နောက်ဆက်တွဲမေးမြန်းချက်များတွင်ဒေတာများကိုဒေတာဘေ့စ်ဝင်ရောက်ခွင့်ကိုလျှော့ချရန် Cache မှတိုက်ရိုက်ရရှိနိုင်ပါသည်။
// အသုံးပြုသူကို ID 1 နှင့် cache ကိုရယူခြင်းရလဒ်ကို $ user = dB :: table ('user') -> ဘယ်မှာ ('ID', 1) -> ID ', 1) -> Cache (Trust) -> Cache (Trust), // ဒုတိယမေးခွန်းကိုဒုတိယအကြိမ်မေးမြန်းမှု $ user = dB :: table ('user') -> မည်သည့်နေရာတွင် ('ID', 1) -> Cache ('> Cache (Trust) -> FACK (' Cache) -> Cache (Trust) -> Cache ('Cache (Trust) -> Cache (' Cache (Trust),
အထက်ပါဥပမာများမှတဆင့်စဉ်းစားတွေးခေါ်မှုသည်ရွေးချယ်မှုများ, ဆက်နွယ်သောစုံစမ်းမေးမြန်းမှုများ, ဤ optimization function များကို အသုံးပြု. ဒေတာဘေ့စ်စုံစမ်းမှုထိရောက်မှုကိုသိသိသာသာတိုးတက်အောင်လုပ်နိုင်သည်, မလိုအပ်သောကွန်ယက်ထုတ်လွှင့်မှုကိုလျှော့ချနိုင်ပြီးစနစ်စွမ်းဆောင်ရည်နှင့်အသုံးပြုသူအတွေ့အကြုံများကိုလျှော့ချနိုင်သည်။