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的值写入数据库?? 最佳答案