是否每次incrField都会执行一个sql的update语句?

#1 yayabo

是否每次incrField都会执行一个sql的update语句?如果一次需要修改N个字段,岂不是要执行N次update?
不能给incrField的参数传递一个需要修改的数据数组么?


为啥不直接用spClass->update来管理增减操作?
经常会碰到一个update语句不但修改数据的增减还会修改字符字段的数据,这样岂不是一条简单的sql要被拆分成N句?

2011-03-10 09:37:53

#2 jake

incrField是可以令符合条件的记录,某字段+或-1。这是incrField的作用,方便增加和减少数字型字段。同时,是符合条件的所有记录,不一定是一条记录。

http://speedphp.com/post/model-incr.html

如果修改别的字段(非加一减一的情况),可以用update。或者比较复杂的修改,建议直接用runSql来使用SQL语句更新。

2011-03-10 12:31:39

#3 yayabo

我指的是字段,一条记录里有好几个字段需要增减,不是记录。只能用runSql来搞定了么?

2011-03-10 13:38:16

#4 jake

update可以,

先查出原来的记录,然后再构造新值update回去。

2011-03-10 16:32:10