输入写入数据库

浏览:2743 发布日期:2014/07/11 分类:求助交流
我将一个数组用函数arr2str转换成字符串了。转换后的格式为:
cate_id='1,2,3,4,5,6';
现在用save写入数据库,SQL语句自动将cate_id里面第一个逗号后面的数据删除了,每次值能写入第一个逗号前面的数字。数据库字段类型为varchar 50$list = D('Seller_list');
            $data = $list->create();
            if($data){
                if($list->save()){
                    dump($data);
                    echo $list->getLastSql();
                    //$this->success('更新成功', Cookie('__forward__'));
                } else {
                    $this->error('没有更新任何数据');
                }
            } else {
                $this->error($list->getError());
            }
模型自动完成代码 protected $_auto = array(
        array('name', 'strtoupper', self::MODEL_BOTH, 'function'),
        array('update_time', NOW_TIME, self::MODEL_BOTH),
        array('cate_id','arr2str',self::MODEL_BOTH,'function'),
        array('status', '1', self::MODEL_INSERT),
    );
   
arr2str函数代码function arr2str($arr, $glue = ','){
    return implode($glue, $arr);
}
dump和getLastSql信息。array (size=14)
  'name' => string '测试商家' (length=12)
  'cash_back_rate' => string '8%' (length=2)
  'net_logo' => string '' (length=0)
  'click_url' => string '' (length=0)
  'recommend' => string '0' (length=1)
  'sort' => string '1' (length=1)
  'description' => string '测试商家描述' (length=18)
  'status' => string '1' (length=1)
  'freeshipment' => string '1' (length=1)
  'installment' => string '1' (length=1)
  'has_invoice' => string '1' (length=1)
  'cate_id' => string '1,2,3,4,5,6' (length=11)
  'id' => string '1' (length=1)
  'update_time' => int 1405059774
UPDATE `sys_seller_list` SET `name`='测试商家',`cash_back_rate`='8%',`net_logo`='',`click_url`='',`recommend`=0,`sort`=1,`description`='测试商家描述',`status`=1,`freeshipment`=1,`installment`=1,`has_invoice`=1,`cate_id`=1,`update_time`=1405059774 WHERE ( `id` = 1 )
改怎么处理才能将cate_id的值写入数据库??
最佳答案
评论( 相关
后面还有条评论,点击查看>>