首页 > PHP > thinkPHP CRUD 之Create
2009四月26

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

protected $_auto  =  array(
array('create_time','time','ADD','function'),
);

而functiont和callback的区别在于

如果是function,则第二个参数为函数名,而这个函数可以是PHP自带的,也可以是你自己写的,而callback的话第二个参数只能是当前模块所能调用的方法。

呃,我试了一下,这个callback的函数名,甚至可以是private的。。嗯。。

protected $_auto  =  array
(/*{{{*/
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/
版权所有 © 转载时必须以链接形式注明作者和原始出处!

5 Responses to “thinkPHP CRUD 之Create”

  1. #1 笑容@1988y 回复 | 引用 Post:2009-04-26 11:41

    :neutral: 小小子是个很认真的博客

    [回复]

  2. #2 LAONB 回复 | 引用 Post:2009-04-26 16:51

    你这里的内容越来越专业了,很多东西目前还看不懂,以后WP使用过程中或许会用得到。

    [回复]

  3. #3 simaopig 回复 | 引用 Post:2009-04-26 18:20

    @笑容@1988y
    呵呵,谢谢给了这么高的评价~ :cool:

    @LAONB
    学习积累,低调,低调。高手会笑话我的。。呵呵。

    [回复]

  4. #4 bolo 回复 | 引用 Post:2009-04-26 23:04

    @LAONB
    同感,将来我学php肯定先拜小小子为师了。

    [回复]

  5. #5 simaopig 回复 | 引用 Post:2009-04-26 23:08

    @bolo
    呃。。别。。共同学习吧。。哈。。 :smile:

    [回复]

发表评论

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)