r4 - 06 Jan 2009 - 15:20:18 - CharinyaKlakhangYou are here: SETEC Wiki >  Knowledge Web  > SoftwareEngineeringCategory > Agile > CodeigniterForCodingStandard > ModelViewController > WhatIsModels

What is Models?

   Model เป็นคลาสของ PHP ที่ถูกออกแบบขึ้นเพื่อทำงานร่วมกับข้อมูลจากฐานข้อมูล เพื่อเก็บฟังก์ชันการเพิ่ม
การลบหรือเปลี่ยนแปลงข้อมูล

ไฟล์ model ต่างๆ จะถูกสร้างในโฟลเดอร์ชื่อ models

  • โครงสร้างของ Model

    model3.JPG
                                            รูปที่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

model5.JPG
                                        รูปที่4.2 ตัวอย่างไฟล์ controller ที่มีการโหลด model

จากรูปที่4.2 แสดงไฟล์ controller ที่ชื่อ timesheet ซึ่งมีการโหลด model ที่ชื่อ timesheet_mและเข้าถึงฟังก์ชันที่ชื่อ get_task() และ get_by_date() เพื่อดึงค่าที่ query จากฐานข้อมูลมาเก็บไว้ในตัวแปรอาเรย์

BACK
toggleopenShow attachmentstogglecloseHide attachments
Topic attachments
I Attachment Action Size Date Who Comment
jpgJPG model3.JPG manage 55.5 K 28 May 2008 - 03:49 PattamaKrataithong  
jpgJPG model5.JPG manage 57.4 K 28 May 2008 - 03:50 PattamaKrataithong  
Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r4 < r3 < r2 < r1 | More topic actions
Knowledge.WhatIsModels moved from Knowledge.WhatIsModel on 28 May 2008 - 09:36 by PattamaKrataithong - put it back
 
Powered by SETEC Wiki
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki? Send feedback