spModel的deleteByPk有点问题

#1 php

deleteByPk
按给定的数据表的主键删除记录,该函数简化了delete的操作,根据给定的主键删除对应的记录。
bool deleteByPk(mixed pk)
参数:
  • mixed pk 字符串或数字,数据表主键的值。


返回:
返回值参考delete函数。
手册中关于此方法是这样说明的,但deleteByPk(mixed pk)如果传入字符串,实际上是把字符串转成数值型,生效的只有一个。
 
public function deleteByPk($pk)
{
  return $this->delete(array($this->pk=>intval($pk)));
}

2010-03-30 17:29:11

#2 php

我是这样暂时解决
public function deleteByPk($pk)
{
  return $this->delete("$this->pk IN ($pk)");
}

2010-03-30 17:36:31

#3 jake

是的,之前没注意到这点,已经更新在测试版了。

谢谢楼主的反馈!

2010-03-30 17:43:58

#4 php

不客气,Jake。speedphp做的很不错,很感谢你的开源分享,让大伙一起来完善她:)

2010-03-30 18:06:41

#5 王老五卖瓜

看帖回帖是一项义务,不错的哈,给楼主支持了……

厦门一夜情
哈尔滨一夜情
苏州一夜情
无锡一夜情
济南一夜情
郑州一夜情
长沙一夜情
石家庄一夜情

2010-04-06 16:15:51