#1 prince
如何让SP在插入数据库新行时某个字段的值直接由SQL函数产生?
2010-07-15 23:57:39
#2 jake
也就是通过SQL本身来建立新值?那涉及到SQL中的触发器了,原理有些像ORACLE中的自增量实现一样,你可以google一下看看。
另外,单是spModel也可以实现该功能,比如说在lib_guestbook(继承于spModel),然后在lib_guestbook中覆盖了spModel的create方法,在此方法中加入你自己需要的东西,然后再调用父类的create方法。
举例,为lib_guestbook的create加个自动生成当前时间的插入值:
class lib_guestbook extands spModel{
$pk = 主键
$table = 表名
function create($row){
$row['newtime'] = date("Y-m-d H:i:s");
parent::create($row);
}
}
这里假设你的guesbook表里面有newtime这个字段,然后你编程时调用lib_guestbook的create的时候就不需要插入这个值,而上面的程序会自动帮你插入newtime了。
2010-07-16 09:59:47
#3 prince
回复 2 jake 还是用spModel好,仔细学习,我要的你所说的自动插入创建时间,太好了,谢谢
2010-07-16 10:26:07
#4 jake
回复 jake
还是用spModel好,仔细学习,我要的你所说的自动插入创建时间,太好了,谢谢 ...
prince 发表于 2010-7-16 10:26 
呵呵,是的,其实还有其他很多用途的,比如说新注册的用户,插入新记录时就把该用户的IP,注册时间等等都记录了
又或者是添加新的文章,自动加上文章的分类、标签处理等等
2010-07-16 12:00:04