Join Jon Peck for an in-depth discussion in this video What is a model and how is it used?, part of Up and Running with PHP CodeIgniter (2013).
In the previous chapter, I discussed how CodeIgniter loosely implements the…Model-View-Controller pattern, then demonstrated both a View and a Controller.…The final component, the model, traditionally contains application data,…logic and business rules, and functions. Codelgniter defines models as PHP classes…that work with information in a database, which is pretty vague.…Out of the box, they're treated just as a collection of properties, which I…mentioned previously, is similar to a domain object.…These properties are named exactly the same as the database columns with a one to…one relationship. Codelgniter models contain no other…stand-alone functionality by default. Traditionally, the model is a class where…common functionality can be defined, including Create, where something like a…time stamp or other default values can be set.…
Read, where a record is retrieved from the database and used to populate the model.…Update, where a record in the database is saved, and Destroy where the record and…the database is deleted. Create, Read, Update, Destroy is a common…
Starting with the what and why of CodeIgniter, Jon introduces key concepts such as the MVC pattern and libraries by demonstrating how to create static pages, then storing and displaying magazine info in a database. Advanced topics like classes and helpers are explored to validate user input, upload files, and much more. By creating a complete system, you'll have the foundation to build your own applications with CodeIgniter.
- What is CodeIgniter?
- Creating a static page controller
- Generating output with a view
- What is a model?
- Saving data with Active Records
- Creating forms
- Validating user input
- Listing records in tables
- Uploading images
- Viewing and deleting records