လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Laravel model soft soult deletion ကိုအသုံးပြုခြင်းဥပမာများ,

Laravel model soft soult deletion ကိုအသုံးပြုခြင်းဥပမာများ,

gitbox 2025-07-29

Laravel model soft soult deletion ကိုအသုံးပြုခြင်းဥပမာများ,

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

ရှုပ်ထွေးသောမေးမြန်းချက်များတွင်စားပွဲတင် 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 ကိုရေးရန်နှင့်နားလည်ရန်ရှုပ်ထွေးသောမေးမြန်းချက်များကိုပိုမိုလွယ်ကူစေသည်။ ဤနည်းပညာများသည်ကုဒ်အရည်အသွေးကိုတိုးတက်စေရုံသာမကဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုလည်းတိုးတက်စေသည်။

မကြာသေးမီ ဆောင်းပါးများ