M('User')->where(array('id'=>$id))->save(array('username'=>'hello')); 有时候可以正常更新,有时候生成的语句有问题, 生成的语句是这样的: update 'think_user' set 'username'='hello' where id=1' 也就是where后面带多一个符号,造成没法执行,有时候也可以正常执行,不知是什么问题。