စုစုပေါင်းအချက်အလက်အရေအတွက်ကိုမေးမြန်းခြင်းသည် TP5 စီမံကိန်းများဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းဘုံလိုအပ်ချက်ဖြစ်သည်။ ဤဆောင်းပါးသည် developer များအနေဖြင့်သင့်တော်သောဖြေရှင်းနည်းကိုရွေးချယ်ရန်အတွက်စုစုပေါင်းအချက်အလက်အရေအတွက်ကိုမေးမြန်းရန်အသုံးများသောနည်းလမ်းသုံးခုကိုမိတ်ဆက်ပေးလိမ့်မည်။
TP5 သည်ရိုးရှင်းသောမေးမြန်းချက်များနှင့်သင့်တော်သည့်အချက်အလက်အရေအတွက်စုစုပေါင်းအချက်အလက်အရေအတွက်ကိုရှာဖွေရန် built-in () function ကိုပေးသည်။ ဤနည်းလမ်းကိုမော်ဒယ်မှတစ်ဆင့်ဤနည်းလမ်းကိုခေါ်ဆိုခြင်းသည်အချက်အလက်စုစုပေါင်း၏စုစုပေါင်းကိုအလျင်အမြန်ရရှိနိုင်သည်။
// မော်ဒယ်မိတ်ဆက်ပေးပါ
use app\model\User;
// ဒေတာစုစုပေါင်းအရေအတွက်ကိုရယူပါ
$count = User::count();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်အသုံးပြုသူမော်ဒယ်လ်ကို ဦး စွာမိတ်ဆက်ပေးပြီးနံပါတ် () နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်စုစုပေါင်းအချက်အလက်အရေအတွက်ကိုရယူပါ။ ဤနည်းလမ်းသည်စုစုပေါင်းအချက်အလက်များကိုစားပွဲတစ်ခုတည်းဖြင့်မေးမြန်းရန်သင့်တော်သည်။
TP5 ၏ Paginator သည်စုစုပေါင်းအချက်အလက်အရေအတွက်ရရှိရန်စုစုပေါင်းနည်းလမ်းကိုထောက်ပံ့ပေးသည်။ ဤနည်းလမ်းကိုအဓိကအားဖြင့် pagination မေးမြန်းချက်များအတွက်အဓိကအားဖြင့်အသုံးပြုသည်။ သို့သော်ပိုမိုရှုပ်ထွေးသောစုံစမ်းမှုအခြေအနေများတွင်လည်းအသုံးပြုနိုင်သည်။
// မော်ဒယ်မိတ်ဆက်ပေးပါ
use app\model\User;
use think\db\Query;
use think\paginator\driver\Bootstrap;
// စုံစမ်းမှုအခြေအနေများသတ်မှတ်ပါ
$query = new Query();
$query->table('users')->where('status', '=', 1);
// အဆိုပါ paging လူတန်းစား instantiate
$pagesize = 10;
$page = Bootstrap::make($query->paginate($pagesize), $pagesize);
// ဒေတာစုစုပေါင်းအရေအတွက်ကိုရယူပါ
$count = $page->total();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှုအခြေအနေများကိုစုံစမ်းမှုအခြေအနေများမှတစ်ဆင့်ရှာဖွေခြင်းအခြေအနေများကိုသတ်မှတ်ပြီး Pagination Query အတွက် Paginator အတန်းကိုအသုံးပြုသည်။ နောက်ဆုံးအနေဖြင့်စုစုပေါင်းအချက်အလက်အရေအတွက်ကိုစုစုပေါင်း () နည်းလမ်းကိုခေါ်ဆိုခြင်းဖြင့်ရရှိသည်။ ဒီနည်းလမ်းမှာပိုပြီးအဆင့်တွေပိုရပေမယ့်ရှုပ်ထွေးတဲ့မေးမြန်းချက်တွေကိုကိုင်တွယ်တဲ့အခါအရမ်းထိရောက်တယ်။
Paginator လူတန်းစားဝေငှရေးအတွက်ပါ 0 င်သည့် () နှင့်စုစုပေါင်း () စုစုပေါင်း () နှင့်စုစုပေါင်းနည်းလမ်းများအပြင် developer များသည် developer များကမူစိတ်ကြိုက်စုံစမ်းမှုနည်းလမ်းများမှတစ်ဆင့်အချက်အလက်စုစုပေါင်းကိုရယူနိုင်သည်။ ဤနည်းလမ်းသည်ပိုမိုပြောင်းလွယ်ပြင်လွယ်ရှိပြီးစိတ်ကြိုက်စုံစမ်းမှုအခြေအနေများအတွက်သင့်တော်သည်။
// မော်ဒယ်မိတ်ဆက်ပေးပါ
use app\model\User;
use think\db\Query;
// စုံစမ်းမှုအခြေအနေများသတ်မှတ်ပါ
$query = new Query();
$query->table('users')->where('status', '=', 1);
// ဒေတာစုစုပေါင်းအရေအတွက်ကိုရယူပါ
$count = $query->count();
ဤဥပမာတွင်ကျွန်ုပ်တို့သည်စုံစမ်းမှုအခြေအနေများကိုသတ်မှတ်ရန်နှင့်အရေအတွက်စုစုပေါင်း () နည်းဖြင့်စုစုပေါင်းအချက်အလက်များကိုရယူရန်အတွက်ရှာဖွေမှုဆိုင်ရာတည်ဆောက်မှုကိုအသုံးပြုသည်။ ဤချဉ်းကပ်နည်းသည်ပိုမိုရှုပ်ထွေးသောစုံစမ်းမှုအခြေအနေများနှင့်ပိုမိုပြောင်းလွယ်ပြင်လွယ်သောစီးပွားရေးလိုအပ်ချက်များကိုရရှိရန်သင့်တော်သည်။
ဤဆောင်းပါးသည် TP5 မူဘောင်တွင်အချက်အလက်စုစုပေါင်းအရေအတွက်ကိုမေးမြန်းရန်ဘုံနည်းလမ်းသုံးခုကိုမိတ်ဆက်ပေးသည်။ ရိုးရှင်းသောမေးမြန်းချက်များအတွက်, သင် built-in ရေတွက် () function ကိုသုံးနိုင်သည်; Paginator Queries အတွက် Paginator အတန်း၏ () () () နည်းလမ်းကိုသုံးပါ။ ပိုမိုပြောင်းလွယ်ပြင်လွယ်။ ရှုပ်ထွေးသောစုံစမ်းမှုလိုအပ်ချက်များအတွက်သင်သည် query method ကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။ စီမံကိန်း၏လိုအပ်ချက်များအရသင့်လျော်သောစုံစမ်းမှုနည်းလမ်းကိုရွေးချယ်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေပြီးစွမ်းဆောင်ရည်ကိုအကောင်းဆုံးဖြစ်စေနိုင်သည်။