Laravel သည်လူကြိုက်များသော PHP framework ဖြစ်ပြီး built-in အားကောင်းသော edoquent orm tools များနှင့်အတူဒေတာလုပ်ငန်းများရိုးရှင်းစေရန်ဒေတာလုပ်ငန်းများကိုရိုးရှင်းစေရန် database table များကိုကိုယ်စားပြုနိုင်သည်။ ဖွံ့ဖြိုးရေးလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်နူးညံ့သောဖျက်ခြင်း, ဤဆောင်းပါးသည် Laravel မော်ဒယ်ရှိဤလုပ်ဆောင်မှုများကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
နူးညံ့သိမ်မွေ့သောဖျက်ခြင်းသည်အမှန်တကယ်ဖျက်ပစ်ခြင်းထက်ဒေတာများကိုမှတ်သားရန်အချက်အလက်များကိုမှတ်သားရန်တိကျသောအကွက်များ (ထိုကဲ့သို့သောဖျက်ပစ်ခြင်း) ကိုသတ်မှတ်ခြင်းဖြင့်ဒေတာများကိုဖျက်ခြင်းဖြင့်ဒေတာများကိုဖျက်ခြင်းဖြင့်ဖျက်ခြင်း၏ယုတ္တိနည်းနည်းလမ်းဖြစ်သည်။ ဤနည်းအားဖြင့်ဖျက်လိုက်သောအချက်အလက်များကိုလုံခြုံစွာပြန်လည်ရယူနိုင်သည်။ Laravel သည်ရိုးရှင်းသောနှင့်အသုံးဝင်သောနူးညံ့သိမ်မွေ့သောနူးညံ့သောဖျက်ခြင်းယန္တရားကိုထောက်ပံ့ပေးသည်။ နမူနာကုဒ်မှာအောက်ပါအတိုင်းဖြစ်သည် -
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Post extends Model
{
use SoftDeletes;
}
softdeletes များကိုပေါင်းပြီးနောက်တွင်သင်သည်နူးညံ့သိမ်မွေ့သော function ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, soft deeted data ကိုရှာဖွေရန် `` `` `` `` `` `` `` `` `` `` `` `` `method ကိုသုံးပါ။
<span class="fun">$ ပို့စ်များ = post :: andtrashed () -> Get ();</span>
သို့မဟုတ်နူးညံ့သောပယ်ဖျက်ထားသောအချက်အလက်များကိုပြန်လည်ရယူနိုင်သည်။
$post = Post::withTrashed()->find($id);
$post->restore();
Left join သည်မေးမြန်းခြင်းနေစဉ်ဘယ်ဘက်နှင့်ညာဘက်စားပွဲနှစ်ခုလုံးမှအချက်အလက်များကိုရယူရန်ခွင့်ပြုသည်။ ညာဘက်ဇယားရှိဒေတာများသည်မကိုက်ညီပါကဘယ်ဘက်ဇယားရှိအချက်အလက်များကိုပြန်လည်ရောက်ရှိမည်ဖြစ်ပြီးလက်ျာစားပွဲရှိသက်ဆိုင်ရာနယ်ပယ်များသည်တရားမဝင်ပါ။ Laravel တွင်ကျန်ရှိနေသော syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$users = DB::table('users')
->leftJoin('posts', 'users.id', '=', 'posts.user_id')
->select('users.*', 'posts.title')
->get();
ဤရှာဖွေမှုသည်အသုံးပြုသူအချက်အလက်နှင့်သက်ဆိုင်သောဆောင်းပါးခေါင်းစဉ်များပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ပေးအပ်သည်။
ရှုပ်ထွေးသောမေးမြန်းချက်များတွင်စားပွဲတင် alias ကိုအသုံးပြုခြင်းသည် code ၏ရှုပ်ထွေးမှုကိုထိရောက်စွာလျှော့ချနိုင်ပြီး Readability ကိုတိုးတက်စေသည်။ Laravel တွင် SQL ကဲ့သို့နည်းစနစ်များကိုအောက်တွင်ဖော်ပြထားသည့်အတိုင်းဇယားကွက်ကိုသတ်မှတ်ရန်သုံးနိုင်သည်။
$results = DB::table('users')
->join('contacts', function ($join) {
$join->on('users.id', '=', 'contacts.user_id')
->where('contacts.user_id', '>', 5);
})
->select('users.*', 'contacts.phone')
->get();
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စုံစမ်းမှုတွင်ဇယားမျိုးစုံအကြားဆက်နွယ်မှုကိုရှင်းလင်းစွာကိုယ်စားပြုနိုင်သည်။
ဤဆောင်းပါးသည်ပျော့ပျောင်းသောပယ်ဖျက်ခြင်းကိုမည်သို့အသုံးပြုရမည်, ဘယ်ဘက်တွင်ပါ 0 င်ခြင်းနှင့် Laravel တွင်ဇယား alias ကိုအသေးစိတ်ဖော်ပြထားသည်။ ပျော့ပျောင်းသောဖျက်ခြင်းဖြင့်ဒေတာများကိုအမှားပယ်ဖျက်ခြင်းမှကာကွယ်ရန်ကာကွယ်နိုင်သည်။ left joins querying အတွက်စားပွဲမျိုးစုံနှင့်အတူပေါင်းစပ်နိုင်ပါတယ်; နှင့်စားပွဲပေါ်မှာ alias ကိုရေးရန်နှင့်နားလည်ရန်ရှုပ်ထွေးသောမေးမြန်းချက်များကိုပိုမိုလွယ်ကူစေသည်။ ဤနည်းပညာများသည်ကုဒ်အရည်အသွေးကိုတိုးတက်စေရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုလည်းတိုးတက်စေသည်။