thinkphp更新数据怎么添加条件?
更新数据的条件不是为更新哪个id的,而是其它条件,怎么加where语句?我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问...
更新数据的条件不是为更新哪个id的,而是其它条件,怎么加where语句?
我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问题哦 展开
我想获取表单的其它2个数据为更新条件,不要默认的id,应该怎么做?我是超级菜鸟,不要笑我问这样的问题哦 展开
4个回答
2014-03-08
展开全部
在ThinkPHP中使用save方法更新数据库,并且支持连贯操作的使用。
例如:
$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->where('id=5')->save($data); // 根据条件保存修改的数据
省略条件的写法(默认按主键更新):
$User = M("User"); // 实例化User对象
// 要修改的数据对象属性赋值
$data['id'] = 5;
$data['name'] = 'ThinkPHP';
$data['email'] = 'ThinkPHP@gmail.com';
$User->save($data); // 根据条件保存修改的数据
只更新某个字段:
$User = M("User"); // 实例化User对象
// 更改用户的name值
$User-> where('id=5')->setField('name','ThinkPHP');
$User = M("User"); // 实例化User对象
// 更改用户的name和email的值
$data = array('name'=>'ThinkPHP','email'=>'ThinkPHP@gmail.com');
$User-> where('id=5')->setField($data);
更多方法,请参考官方帮助文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我记得应该是可以定于数组,用数组来当条件就行了~
比如 用户数据表
$data = M('users');//实例化一个表
$con=array();//创建一个存条件的数组
$con['username']='kevin';//表的列名对应 键值,
$con['age'] = '20';
$rs = $data->field('id,username')->where($con)->find();//把条件放进去
当然我不一定写对了,也没法测试,你最好可以去下个thinkphp的文档,介绍很全面。
比如 用户数据表
$data = M('users');//实例化一个表
$con=array();//创建一个存条件的数组
$con['username']='kevin';//表的列名对应 键值,
$con['age'] = '20';
$rs = $data->field('id,username')->where($con)->find();//把条件放进去
当然我不一定写对了,也没法测试,你最好可以去下个thinkphp的文档,介绍很全面。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询