什么是模型? 模型是专门用来和数据库打交道的PHP类。例如,假设你想用CodeIgniter来做一个Blog。你可以写一个模型类,里面包含插入、更新、删除Blog数据的方法。 下面的例子将向你展示一个普通的模型类: ?class Blogmodel extends CI_Model { var $title = '
什么是模型?
模型是专门用来和数据库打交道的PHP类。例如,假设你想用CodeIgniter来做一个Blog。你可以写一个模型类,里面包含插入、更新、删除Blog数据的方法。
下面的例子将向你展示一个普通的模型类:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
|
备注: 为了简单一点,我们直接使用了$_POST。
不过,这不太好,平时我们应该使用输类:
1 |
|
1 2 3 4 5 6 7 |
|
Model_name 是模型类的名字。 类名的首字母必须大写,其他字母小写。并且确保你的类继承了基本模型类(Base Model Class)。
1 2 3 4 5 6 7 |
|
application/models/user_model.php
1 |
|
1 |
|
1 2 |
|
1 2 |
|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
备注: 经过测试(以加载一个模型为例)自动加载模型和手动载入模型时,消耗的内存情况是一样的。
但是当加载模型越多消耗内存就会越大。自动加载模型是要牺牲内存消耗换取的,所以尽量不要自动加载不必要贯穿全站项目的模型!
1 |
|
您可以手动设定第三个参数来载入您的自定义数据库配置:
1 2 3 4 5 6 7 8 9 10 |
|
下面是我在SAE中连接数据库使用的Model,封装了一些常用到的方法,比如Select,Insert等等。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
|
下面是几个简单的调用的例子:
1 2 3 4 5 6 7 8 |
|
1 2 3 4 5 6 7 |
|