Laravel တွင်ဒေတာဘေ့စ်တစ်ခုကိုမေးမြန်းခြင်းသည်များသောအားဖြင့်အလွန်များသောအားဖြင့်အလွန်အသုံးများသောလည်ပတ်မှုတစ်ခုဖြစ်သည်။ မေးမြန်းချက်တွေအပြီးတွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့်ပြန်လာသည့်အမှားများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုတားဆီးရန်အများအားဖြင့်ကျွန်ုပ်တို့အများအားဖြင့်ဆုံးဖြတ်ရန်လိုအပ်သည်။
Laravel သည် dataBase များကိုရှာဖွေရန် (ဂရုတစိုက်ရှာဖွေခြင်း) ကိုမေးမြန်းရန်နည်းလမ်းနှစ်မျိုးကိုပေးသည်။ Eloquent သည်အရာဝတ်ထုကို ဦး စားပေးသောဒေတာဘေ့စ်စစ်ဆင်ရေးနည်းလမ်းကိုထောက်ပံ့ပေးသည်။
eloquent သည် Laravel နှင့်အတူပါ 0 င်သော orm ဖြစ်ပြီးမော်ဒယ်များကိုသတ်မှတ်ခြင်းဖြင့်ဒေတာဘေ့စ်လုပ်ငန်းများကိုလုပ်ဆောင်နိုင်သည်။ ဤနေရာတွင်ဥပမာအားဖြင့် eloquent စုံစမ်းမှုတစ်ခုဖြစ်သည်။
// မော်ဒယ်ကိုသတ်မှတ်ပါ
class User extends Illuminate\Database\Eloquent\Model {
protected $table = 'users';
}
// ဒေတာဘေ့စ်ကိုမေးမြန်းပါ
$user = User::find(1);
အထက်ပါကုဒ်တွင် အသုံးပြုသူအမည် ရှိမော်ဒယ်ကိုသတ်မှတ်ပြီးသက်ဆိုင်ရာဒေတာဘေ့စ် teption ကို အသုံးပြုသူများကို သတ်မှတ်သည်။ ထို့နောက် အသုံးပြုသူ :: Find (1) မှတစ်ဆင့် အသုံးပြုသူများ ဇယားရှိမူလတန်း၏မူလတန်းသော့နှင့်ဒေတာကိုမေးမြန်းပါ။
Query Builder သည် Laravel မှပေးသော Laravel မှပေးသောနောက်ဒေတာဘေ့စ်စုံစမ်းရေးနည်းလမ်းဖြစ်သည်။ ဤတွင် Query Builder ကို သုံး. ဒေတာများကိုမေးမြန်းခြင်းဥပမာတစ်ခုမှာ -
$users = DB::table('users')->get();
အထက်ပါကုဒ်သည် သုံးစွဲသူများ စားပွဲ၌အချက်အလက်အားလုံးကိုမေးမြန်းလိမ့်မည်။
ဒေတာဘေ့စ်စုံစမ်းမှုအပြီးတွင်ကျွန်ုပ်တို့သည်ပြန်လာသောရလဒ်မှာဗလာမလားဆိုတာဆုံးဖြတ်ရန်လိုအပ်သည်။ ဤတွင်ဘုံတရားစီရင်နည်းနှစ်ခုရှိသည်။
စုံစမ်းမှုရလဒ်များအရေအတွက်အားဖြင့်၎င်းသည်စုံစမ်းမှုသည်ဗလာရှိမရှိတရားစီရင်ခြင်းခံရနိုင်သည်။ ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
$users = DB::table('users')
->where('name', '=', 'John')
->get();
if ($users->count() > 0) {
// ရလဒ်အချည်းနှီးမဟုတ်ပါဘူး
} else {
// ရလဒ်ကဗလာဖြစ်သည်
}
ရေတွက် () နည်းလမ်းကိုခေါ်ဆိုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မေးမြန်းမှုရလဒ်အရေအတွက်ကိုရနိုင်သည်။ အကယ်. နံပါတ်သည် 0 ထက်ကြီးပါက၎င်းသည်ရှာဖွေမှုရလဒ်များသည်အချည်းနှီးဖြစ်သည်ဟုဆိုလိုသည်။
PHP မှ အချည်းနှီးသော () function ကိုလည်းရှာဖွေခြင်းရလဒ်သည်အချည်းနှီးဖြစ်စေဆုံးဖြတ်ရန်လည်းအသုံးပြုနိုင်သည်။ ဤတွင် အချည်းနှီးဖြစ်သောဥပမာတစ်ခုဖြစ်သည် () :
$users = DB::table('users')
->where('name', '=', 'John')
->get();
if (!empty($users)) {
// ရလဒ်အချည်းနှီးမဟုတ်ပါဘူး
} else {
// ရလဒ်ကဗလာဖြစ်သည်
}
သုံးခြင်းအားဖြင့် ! အချည်းနှီးသော ($ users) , query ရလဒ်သည်ဗလာမဟုတ်လျှင် စစ်မှန်သော အယူ မှား ပါကမှားလိမ့်မည်။
Laravel တွင်ကျွန်ုပ်တို့သည် database ကို Eloquent သို့မဟုတ် Query တည်ဆောက်သူမှတဆင့်အလွယ်တကူမေးမြန်းနိုင်သည်။ စုံစမ်းမှုရလဒ်ကိုပြန်ရောက်ပြီးနောက်၎င်းသည်ဗလာရှိမရှိဆုံးဖြတ်ရန်အလွန်အရေးကြီးသည်။ တရားစီရင်ရသောနည်းလမ်းများသည်ရလဒ်အရေအတွက်ကိုဖြတ်သန်းခြင်းသို့မဟုတ် အချည်းနှီးသော () function ကိုသုံးခြင်းတို့ပါဝင်သည်။ ဤကျွမ်းကျင်မှုများကိုကျွမ်းကျင်ခြင်းသည်ဖွံ့ဖြိုးတိုးတက်ရေးကာလအတွင်းအချည်းနှီးသောအချက်အလက်ကြောင့်ဖြစ်ပေါ်လာသောအလားအလာပြ problems နာများကိုရှောင်ရှားရန်ကူညီနိုင်သည်။