ORM คืออะไร? Object Relational Mapping (ORM) เกิดมาจากวันที่การเขียนโปรแกรมเดินทางมาถึงช่วงที่ OOP เป็นที่นิยม แต่การ Query ข้อมูลจากฐานข้อมูลยังไม่อยู่ในรูปแบบ OOP ทำให้เกิดความยุ่งยากกว่าที่ควรจะเป็นและเกิดความสงสัยว่า การดึงข้อมูลจากฐานข้อมูลจะอยู่ในรูปแบบ OOP ได้หรือไม่? ผลพวงจากความพยายาม จึงกำเนิด ORM กับ DBMS ทำให้ภาษาที่เราเขียนนั้นสามารถทำการ mapping (ลอกแบบ) โดยสร้างชุดคำสั่งในการเรียกใช้งานรูปแบบซ้ำๆ ซึ่งประโยชน์ที่ได้คือลดการเขียนโค้ดลง ตัวอย่างที่เห็นชัดเจน เช่น การ insert, update, delete // Normal Query $sql = "SELECT * FROM tbl_users"; $query = mysql_query($sql); $result = mysql_fetch_assoc($query); // ORM Query Ex. Codeignitor $data = array('username' => 'username1', 'password' => 'password1'); $this->db->insert('users', $data); Ex. Yii $model = new Users; $model->username = 'username1'; $model->password = 'password1' จะเห็นว่า การเขียนในรูปแบบ ORM นั้น แทบจะไม่ต้องเขียน Synta...