ဆော့ဖ်ဝဲဖွံ့ဖြိုးတိုးတက်မှုတွင်များစွာသော - များစွာသောဆက်ဆံရေးသည်ဘုံဒေတာမော်ဒယ်ဖွဲ့စည်းပုံဖြစ်သည်။ အထူးသဖြင့် PHP ကို Object-Oreiented programming (oop) အတွက် PHP ကိုအသုံးပြုသောအခါထိုကဲ့သို့သောဆက်ဆံရေးကိုကိုင်တွယ်ခြင်းသည်အချက်အလက်မော်ဒယ်လ်၏ပြောင်းလွယ်ပြင်လွယ်မှုကိုတိုးတက်စေသည်။ ဥပမာအားဖြင့်, ကျောင်းသားတစ် ဦး သည်သင်တန်းများစွာယူနိုင်ပြီးကျောင်းသားမျိုးစုံဖြင့်သင်တန်းကိုပြုလုပ်နိုင်သည်။ ဤနှစ်လမ်းသွားဆက်နွယ်မှုသည်များစွာသောပေါင်းသင်းဆက်ဆံရေးကိုပုံမှန်အသုံးချခြင်းဖြစ်သည်။
ပထမ ဦး စွာကျွန်ုပ်တို့သည်အဓိကအရာဝတ်ထုနှစ်ခုအတွက်အတန်းများကိုဖန်တီးလိုသည် - ကျောင်းသားနှင့်သင်တန်း အတန်းတစ်ခုစီတွင် ID နှင့်အမည်ကဲ့သို့သောအခြေခံဂုဏ်သတ္တိများပါ 0 င်သည်။
class Student {
private $id;
private $name;
// ...
}
class Course {
private $id;
private $name;
// ...
}
ဒေတာဘေ့စ်၏ဆက်ဆံရေးကို PHP တွင်တိုက်ရိုက်မထောက်ပံ့သောကြောင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်တွင်အလယ်အလတ်စားပွဲများကိုတုပရန်အလယ်အလတ်တန်းစားရန်လိုအပ်သည်။ ဥပမာအားဖြင့်ကျောင်းသားများကိုနှင့်သင်တန်းများနှင့်တွဲဖက်ရန် ကျောင်းသားများကို အတန်းအတန်းကိုဖန်တီးနိုင်သည်။
class StudentCourse {
private $studentId;
private $courseId;
// ...
}
ကျောင်းသား၏ရွေးချယ်မှုသင်တန်း၏ဆက်နွယ်မှုကိုအလယ်အလတ်ဇယားသို့ထည့်သွင်းပါ ။
$studentId = 1;
$courseId = 2;
$query = "INSERT INTO student_course (student_id, course_id) VALUES (?, ?)";
$stmt = $pdo->prepare($query);
$stmt->execute([$studentId, $courseId]);
သင်တန်းများအားလုံးရရှိရန်ကျောင်းသားတစ် ဦး သည်ကျောင်းသားတစ် ဦး ကြာသည်။ Join စစ်ဆင်ရေးမှတဆင့်သင်တန်းစာရွက်ကိုအလယ်အလတ်စားပွဲသို့ချိတ်ဆက်နိုင်သည်။
$studentId = 1;
$query = "SELECT course.* FROM course
JOIN student_course ON course.id = student_course.course_id
WHERE student_course.student_id = ?";
$stmt = $pdo->prepare($query);
$stmt->execute([$studentId]);
$courses = $stmt->fetchAll(PDO::FETCH_ASSOC);
အကယ်. သင်သည်ကျောင်းသား၏ရွေးကောက်ပွဲဆိုင်ရာသင်ကြားမှုကိုသင်တန်းတစ်ခုအတွက်သင်ပယ်ဖျက်ရန်လိုအပ်ပါကဖျက်ခြင်းကိုသာလုပ်ဆောင်ပါ။
$studentId = 1;
$courseId = 2;
$query = "DELETE FROM student_course WHERE student_id = ? AND course_id = ?";
$stmt = $pdo->prepare($query);
$stmt->execute([$studentId, $courseId]);
အထက်ပါနည်းလမ်းအားဖြင့် Object-Orite Oriented ပတ် 0 န်းကျင်ရှိလူအများအပြားဆက်ဆံရေးသည် PHP တွင်ထိထိရောက်ရောက်နားလည်နိုင်သည်။ အလယ်အလတ်ဇယားဖွဲ့စည်းပုံ၏အကူအညီဖြင့် developer များကစစ်ဆင်ရေးများကိုပေါင်းထည့်ခြင်း, ရှာဖွေခြင်း,