Many to Many (เมนี่ ทู เมนี่) คือ ความสัมพันธ์ระหว่างตาราง แบบเฉพาะโดยมีการเชื่อมชนิดข้อมูลโดยที่ แต่ละข้อมูลสามารถมีรายการได้หลากหลาย ซึ่งรูปแบบโครงสร้างสามารถยกตัวอย่างได้ดังนี้
- Posts มีได้หลาย Categories และ ในทางกลับกัน Categories ก็มีความสัมพันธ์ได้หลาย Posts
- Products มีได้หลาย Orders และ Orders ก็มีได้หลาย Products
- Users มีได้หลาย Roles และแต่ละ Roles ก็มี Users ได้หลายคน
สรุป
การทำ Many to Many สามารถนำไปประยุกต์ทำข้อมูลที่ซับซ้อนให้ง่ายต่อการจัดการมากขึ้น แถม Laravel ยังทำ Function ให้เราเชื่อมต่อได้ง่ายอีกด้วย สำหรับใครที่ยังไม่ได้ดู One to One หรือ One to Many สามารถกลับไปดูก่อนได้เลยครับเพราะ ep ก่อนหน้าผมอธิบายส่วนอื่นไว้ด้วยเช่นกัน สามารถดูตัวอย่างเพิ่มเติมได้ที่ Laravel Document Many to Many