What is Models?
Model เป็นคลาสของ PHP ที่ถูกออกแบบขึ้นเพื่อทำงานร่วมกับข้อมูลจากฐานข้อมูล เพื่อเก็บฟังก์ชันการเพิ่ม
การลบหรือเปลี่ยนแปลงข้อมูล
ไฟล์ model ต่างๆ จะถูกสร้างในโฟลเดอร์ชื่อ models
- โครงสร้างของ Model
รูปที่4.1 ตัวอย่างโครงสร้างไฟล์ model
จากนั้นเก็บไฟล์ไว้ในโฟลเดอร์ application/models/
หมายเหตุ : ชื่อของคลาสจะต้องขึ้นต้วยตัวใหญ่และ extends คลาส model
Loading a Model
Modelจะถูกโหลดและถูกเรียกด้วยฟังก์ชัน controller โดยมีวิธีใช้ดังนี้
- $this->load->model('Model_name');
สำหรับการเข้าถึงฟังก์ชันที่อยูในไฟล์ model จะใช้ object ที่เหมือนกับชื่อของคลาส
- $this->load->model('Model_name');
- $this->Model_name->function();
รูปด้านล่างนี้เป็นตัวอย่างของไฟล์ controller ที่ทำการโหลด model
รูปที่4.2 ตัวอย่างไฟล์ controller ที่มีการโหลด model
จากรูปที่4.2 แสดงไฟล์ controller ที่ชื่อ timesheet ซึ่งมีการโหลด model ที่ชื่อ timesheet_mและเข้าถึงฟังก์ชันที่ชื่อ get_task() และ
get_by_date() เพื่อดึงค่าที่ query จากฐานข้อมูลมาเก็บไว้ในตัวแปรอาเรย์
BACK