Object Reactoral Mapping (Orm) သည် PHP နှင့် Relational databases ကဲ့သို့သောအရာဝတ်ထု ဦး စားပေးဘာသာစကားများကို MySQL ကဲ့သို့သောအရာဝတ်ထု ဦး စားပေးဘာသာစကားများကိုအသုံးပြုသောနည်းပညာဖြစ်သည်။ ၎င်းသည်ဒေတာဆိုင်ရာရည်ရွယ်ချက်များတွင်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုပြုလုပ်သည်။
Orm သည်ဒေတာဘေ့စ်တွင်အချက်အလက်များကိုကိုယ်စားပြုရန်ဒိုမိန်းမော်ဒယ်များကိုအသုံးပြုသည်။ ဒိုမိန်းမော်ဒယ်သည်များသောအားဖြင့်အရာဝတ်ထုမျိုးစုံဖြင့်ဖွဲ့စည်းထားသည့်အရာဝတ်ထုမျိုးစုံဖြင့်ဖွဲ့စည်းထားသည်။
Orm သည်အရာဝတ်ထုများကိုဒေတာဘေ့စ်တွင်သိုလှောင်ထားရန်ခွင့်ပြုသည့်ဇွဲရှိသည့်ယန္တရားကိုပေးသည်။ အရာဝတ်ထုအပြောင်းအလဲများအခြေအနေကိုပြောင်းလဲသောအခါ Orm သည်ဒေတာဘေ့စ်သို့ပြောင်းလဲမှုများကိုအလိုအလျောက်ထပ်တူပြုလိမ့်မည်။
Orm သည်ရိုးရှင်းသော SQL syntax အစားရိုးရာ SQL syntax အစားအရာဝတ်ထုမော်ဒယ်များ၏ဝေါဟာရများကိုအသုံးပြုသောရိုးရှင်းသောရှာဖွေမှုနည်းလမ်းကိုပေးသည်။
Orm သည်အရာဝတ်ထုမော်ဒယ်ကို relational database model ကိုမြေပုံရေးဆွဲရန်တာ 0 န်ရှိသည်။
class User {
// ...
}
// အသုံးပြုသူတစ် ဦး ကိုဖန်တီးပါ
$user = new User;
$user->name = 'John Doe';
$user->save();
// အသုံးပြုသူကိုဖတ်ပါ
$user = User::find(1);
// အသုံးပြုသူများကို update လုပ်ပါ
$user->name = 'Jane Doe';
$user->save();
// အသုံးပြုသူများကိုဖျက်ပါ
$user->delete();
ORM သည်မော်ဒယ်များအကြားအသင်းအဖွဲ့များကိုလည်းထောက်ပံ့သည်။ ဥပမာအားဖြင့်:
class User {
public function posts() {
return $this->hasMany(Post::class);
}
}
class Post {
public function user() {
return $this->belongsTo(User::class);
}
}
အထက်ဖော်ပြပါအချက်များမှာ PHP Framework ရှိ Outtour-Reacheational Mapping ကိုအကောင်အထည်ဖော်ရန် Object-Oriented Programming ၏အခြေခံမူများနှင့်လက်တွေ့ကျသောအပလီကေးရှင်းများဖြစ်သည်။ Orm ကိုအသုံးပြုခြင်းအားဖြင့် developer များသည်အရာဝတ်ထုကိုဖျက်ပစ်ခြင်းကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်, ဒေတာများကိုရိုးရှင်းအောင်ပြုလုပ်ခြင်းနှင့်ဖွံ့ဖြိုးတိုးတက်မှုထိရောက်မှုကိုတိုးတက်စေသည်။