博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ThinkPHP5.0 模型更新操作
阅读量:4496 次
发布时间:2019-06-08

本文共 1570 字,大约阅读时间需要 5 分钟。

1、在取出数据后,更改字段内容后更新数据

$user = User::get(1);$user->name     = 'thinkphp';$user->email    = 'thinkphp@qq.com';$user->save();

2、直接带更新条件来更新数据

$user = new User;// save方法第二个参数为更新条件$user->save([    'name'  => 'thinkphp',    'email' => 'thinkphp@qq.com'],['id' => 1]);

3、过滤非数据表字段的数据

$user = new User();// 过滤post数组中的非数据表字段数据$user->allowField(true)->save($_POST,['id' => 1]);

4、通过外部提交赋值给模型,并且希望指定某些字段写入

$user = new User();// post数组中只有name和email字段会写入$user->allowField(['name','email'])->save($_POST, ['id' => 1]);

5、saveAll方法批量更新数据

$user = new User;$list = [    ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],    ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']];$user->saveAll($list);

7、通过遍历批量更新数据

$user = new User;$list = [    ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],    ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']];foreach($list as $data){    $user->data($data,true)->isUpdate(true)->save();}

8、通过数据库类更新数据(两种形式)

$user = new User;$user->where('id', 1)    ->update(['name' => 'thinkphp']);$user = new User;$user->update(['id' => 1, 'name' => 'thinkphp']);

9、静态方法直接更新数据(两种形式)

//第一种形式User::where('id', 1) ->update(['name' => 'thinkphp']);//第二种形式User::update(['id' => 1, 'name' => 'thinkphp']);

10、闭包函数使用更复杂的更新条件

$user = new User;$user->save(['name' => 'thinkphp'],function($query){    // 更新status值为1 并且id大于10的数据    $query->where('status', 1)->where('id', '>', 10);});

11、自动识别主键更新

// 实例化模型$user = new User;// 显式指定更新数据操作$user->isUpdate(true)->save(['id' => 1, 'name' => 'thinkphp']);

 

转载于:https://www.cnblogs.com/520fyl/p/7127278.html

你可能感兴趣的文章
MapReduce Design Patterns(7、输入输出模式)(十四)
查看>>
JS函数式编程【译】3.2 开发和生产环境
查看>>
火柴棍等式
查看>>
EasyUI中DataGrid构建复合表头
查看>>
[转]How to compile GDB for iOS!
查看>>
redis windows安装
查看>>
python有序字典OrderedDict()
查看>>
sql 检索字符串
查看>>
常用正则表达式
查看>>
HDU 4280 最大流Dinic算法优化
查看>>
八大排序算法
查看>>
why dropout work?
查看>>
小白成长记-----python实现注册的小程序
查看>>
Codeforces Round #151 (Div. 2)总结
查看>>
cin问题 分类: c++ 2014-08-02 2...
查看>>
PHP 中文字符串相关
查看>>
开始搭建 myBatis.net + Spring.net + asp.net mvc 3 + easyUI 开发平台
查看>>
vue-cli的项目中关于axios的全局配置
查看>>
动软.Net代码生成器
查看>>
Redis使用
查看>>