ThinkPPP သည် PHP အပေါ် အခြေခံ. Open Source Web Development မူဘောင်တစ်ခုဖြစ်သည်။ နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အခြေခံဒေတာစုံစမ်းရေးလုပ်ငန်းများအပြင်တစ်ခါတစ်ရံကျွန်ုပ်တို့သည် Query Reports သို့ dynamically fields များကိုဖြည့်စွက်ခြင်းကဲ့သို့သောစုံစမ်းမှုရလဒ်များကိုဒုတိယအကြိမ်ပြုပြင်ပြောင်းလဲရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် ThinkPpp တွင်ဤလိုအပ်ချက်ကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
TerryPPP တွင်ဒေတာရှာဖွေခြင်းသည်ပုံမှန်အားဖြင့်စံပြတစ်ခု၏အကူအညီဖြင့်အကောင်အထည်ဖော်လေ့ရှိပြီး Database ကို Model လူတန်းစားနည်းစနစ်များကိုခေါ်ဆိုခြင်းဖြင့်အလွယ်တကူလည်ပတ်နိုင်သည်။ ဤတွင်ပုံမှန်စုံစမ်းမှုဥပမာတစ်ခုမှာ -
php think make:model User
အထက်ပါ command သည် app / model directory တွင် User.php အမည်ရှိစံပြလူတန်းစားဖိုင်ကိုဖန်တီးလိမ့်မည်။
မော်ဒယ်ကိုအသုံးပြုပြီးအချက်အလက်များကိုရှာဖွေခြင်းသည်အလွန်ရိုးရှင်းပါသည်။ အသုံးပြုသူအချက်အလက်အားလုံးကိုရယူရန် ရွေးချယ်မှု နည်းလမ်းကိုမည်သို့အသုံးပြုရမည်ကိုပြသသောနမူနာကုဒ်ဖြစ်သည်။
$users = User::select();
foreach ($users as $user) {
echo $user->name;
}
အသုံးပြုသူ :: Select () နည်းလမ်းကို အသုံးပြု. အသုံးပြုသူများ ဇယားရှိအချက်အလက်အားလုံးကိုရယူသည်။ အသုံးပြုသူတစ် ဦး ချင်းစီ၏အမည်ကိုထုတ်ပေးရန် foreach loop ကိုအသုံးပြုသည်။
အကယ်. သင်သည် query fields သို့အပိုဆောင်းအကွက်များသို့အလည်အပတ်ခရီးရလဒ်များအတွက်ဒေတာဘေ့စ်တွင်မပါ 0 င်သောတွက်ချက်မှုနယ်ပယ်တစ်ခုကဲ့သို့၎င်းကိုမော်ဒယ် ၏နောက်ဆက်တွဲ နည်းဖြင့်အကောင်အထည်ဖော်နိုင်သည်။ အောက်ပါတို့သည်တိကျသောအသုံးပြုမှုများဖြစ်သည်။
$users = User::select();
foreach ($users as $user) {
$user->append(['age']);
echo $user->name . ' - ' . $user->age;
}
ဤဥပမာတွင် $ user-> application ('အသက်အရွယ်']) ကိုခေါ်သည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည် output ကို အရွယ်အစား ရှိသည့်လယ်ကွက်ကိုဖြည့်စွက်လိုသည်။ ဤကွက်လပ်ကိုမော်ဒယ်လူတန်းစားတွင် Accessor ( Getagreate Method) အဖြစ် သတ်မှတ်. dynamically ထုတ်ပေးသည်။
TerryPhp မူဘောင်တွင်ဒေတာမေးမြန်းချက်များကိုလုပ်ဆောင်ပြီးနောက်ဤဆောင်းပါးသည်စိတ်ကြိုက်နယ်ပယ်များကိုမည်သို့ထည့်သွင်းရမည်ကိုမိတ်ဆက်ပေးသည်။ နောက်ဆက်တွဲ နည်းလမ်းကိုအသုံးပြုခြင်းအားဖြင့်စုံစမ်းမှုရလဒ်များ၏အချက်အလက်ဖွဲ့စည်းပုံကိုပြောင်းလွယ်ပြင်လွယ်တိုးချဲ့နိုင်ပြီးစီးပွားရေးယုတ္တိဗေဒ၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေနိုင်သည်။ ဤလုပ်ဆောင်ချက်သည်အထူးသဖြင့်နောက်ခံစီမံခန့်ခွဲမှုစနစ်သို့မဟုတ် interface data output ကဲ့သို့သော dynamic field display လိုအပ်သည့် application scarios များအတွက်အထူးသင့်လျော်သည်။