background image

代码如下:
 

$M_User

=

new

 UserModel();

 
这个方法最好这么写,因为做.NET 的原因,一直都这么写的。针对具体的模型进行实例
化,严格规定我就要对 User 表进行操作了。
获取 POST 数据的代码就不多解释了。
代码如下:
 

$M_User

->create();

 
这是 ThinkPHP 的一个方法,很好,可以帮你过滤掉非法的东西,建议使用。
代码如下:
 

$Query_Result

 = 

$M_User

->add(

$data

);

 
这一段就是数据的添加,我习惯指定要添加的数据,也是因为这一段需要根据

$M_User

实例化,并过滤字段。当然了,我们只要做好 MODEL 的代码,就不会有问题。下面的代
码就不解释。官方文档都有。
 
我的 Model 是这样的:UserModel.

class

.php

代码如下:
 
?

protected

 

$fields

 = 

array

'id', 'username', 'password'
);
 
Model 解释:这才是重点,这有这样,

new

出来的

$M_User

的映射字段数组才不会为空,

这样才能和 POST 的数据进行对应,才会让过滤方法正常识别,不被过滤。
 
6,经过了以上的操作,针对 Oracle 的数据库操作就完成了,我现在也可以任意使用
ThinkPHP 提供的方法来操作数据了,包括分页(limit),find(),findAll 等等。
 
连接 mysql 或许没有问题,但是在 oracle 中,封装的方法无法调用时,一定要在 model 层
中加入字段的定义。