重新改写了deleteByPk的代码

#1 虞飞

        /**
         * 按给定的数据表的主键删除记录
         *
         * @param pk    字符串或数字,数据表主键的值。如果有多个主键值,须写成类似'2,5,8'之类以英文逗号分隔的格式,可用implode(数组)生成。
         */
        public function deleteByPk($pk)
        {
                if (!strpos($pk,',')) {
                        return $this->delete(array($this->pk=>$pk));
                } else {
                        $cond = "$this->pk IN ($pk)";
                        return $this->delete($cond);
                }               
        }
这样可以同时删除多个主键值的记录

该贴已经同步到 虞飞的微博

2011-07-18 15:08:16

#2 jake

sp本身的理念,是仅支持常用的功能。类似多主键这种不常见的需求,开发者可以按MVC的模式,自行继承于spModel来实现即可,无需修改spModel本身的代码。

2011-07-18 18:27:24