thinkPHP CRUD 之Create
CRUD是程序开发永恒的话题,说白了,现在的网站用到的其实就是这四步。
C_CREATE,R_READ,U_UPDATE,D_DELETE
数据库的操作是尤为重要的。今天,简单的接触一下。
参照的教程地址:[教程] 一步一步循序渐进学习TP四(新手篇)
我们知道,一些数据都是有一些初始值的,而这些是不用在表单传的。因为默认的,新数据都是这个值。。这是CREATE的过程。
TP的Model类里提供了很多方法(我发现从现在开始我要开始读一下TP的框架代码,否则始终不识TP真面目)
Model类的$_auto属性由多个填充因子组成的数组,填充因子定义格式:
array(填充字段,填充内容,填充条件,附加规则)填充字段:就是需要进行处理的表单字段,这个字段并不一定要是数据库表中的字段,对于表单内的辅助检测字段比如重复密码和验证码也可以处理。
填充条件:ADD | UPDATE | ALL
当为ADD时,会在新增数据时自动填充,这是默认的处理方式
当为UPDATE时,在更新数据的时候会自动填充
当为ALL时,所有情况下都会进行自动填充附加规则:附加规则是针对填充内容而言,表示该内容填充的方式,包括function,callback,field,string
所以,很好理解,比如例子中的,创建时间,其实就是time,这个肯定是自动生成的啊。
那么怎么做?SO EASY
array('create_time','time','ADD','function'),
);
而functiont和callback的区别在于
如果是function,则第二个参数为函数名,而这个函数可以是PHP自带的,也可以是你自己写的,而callback的话第二个参数只能是当前模块所能调用的方法。
呃,我试了一下,这个callback的函数名,甚至可以是private的。。嗯。。
(/*{{{*/
array('status','1','ADD'),
array('create_time','setTime','ADD','callback'),
);/*}}}*/
private function setTime()
{
return time();
}
呃,从明天开始也许我要看一下TP代码,博客可能不会写这部分的记录了。不过,我有在努力。
文章作者:simaopig
本文地址:http://www.xiaoxiaozi.com/2009/04/26/262/
版权所有 © 转载时必须以链接形式注明作者和原始出处!
:neutral: 小小子是个很认真的博客
[回复]
你这里的内容越来越专业了,很多东西目前还看不懂,以后WP使用过程中或许会用得到。
[回复]
@笑容@1988y
呵呵,谢谢给了这么高的评价~ :cool:
@LAONB
学习积累,低调,低调。高手会笑话我的。。呵呵。
[回复]
@LAONB
同感,将来我学php肯定先拜小小子为师了。
[回复]
@bolo
呃。。别。。共同学习吧。。哈。。 :smile:
[回复]