文档章节

Thinkphp5.0 的使用模型Model更新数据

o
 osc_4nmshwhm
发布于 2018/08/06 15:51
字数 312
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

Thinkphp5.0 的使用模型Model更新数据


(1)使用update()方法进行更新数据


 

一、where条件写在更新数据中

(这种情况更新的数据,必须含主键)

$res = User::update([
            'id' => 2,
            'email' => '121@qq.com'
        ]);
        //返回修改之后model的整个对象信息
        dump($res);

二、where条件使用update()的第二个参数,传递数组

$res = User::update([
            'email' => '123@qq.com'
        ],['id'=>2]);
        //返回修改之后model的整个对象信息
        dump($res);

三、where条件使用update()的第二个参数,传递闭包函数

$res = User::update([
            'email' => '555@qq.com'
        ],function($query){
            $query->where(['id'=>2]);
        });
        //返回修改之后model的整个对象信息
        dump($res);

四、使用where条件

$res = User::where('id','=',2)->update([
            'email'=>'666@qq.com'
        ]);
        //返回影响的行数
        dump($res);

(2)使用save()方法

方式一:

$model = User::get(2);
        $model->email = '777@qq.com';
        $res = $model->save();
        //返回影响的行数
        dump($res);

方式二:

$model = new User();
        $res2 = $model->save([
            'email' => '999@qq.com'
        ],['id'=>2]);
        //返回影响的行数
        dump($res2);

方式三:

$model = new User();
        $res = $model->save([
            'email' => '000@qq.com'
        ],function($query){
            $query->where(['id'=>2]);
        });
        //返回影响的行数
        dump($res);

使用saveAll()方法更新多个数据:

$model = new User();
        $res = $model->saveAll([
            ['id' => 2,'email' => '122@qq.com'],
            ['id' => 3,'email' => '123@qq.com'],
            ['id' => 4,'email' => '124@qq.com']
        ]);
        //返回数组
        dump($res);

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Mysql高可用架构

低读低写并发、低数据量方案 方案一:双机高可用方案 1.数据库架构图 2.特点 一台机器A作为读写库,另一台B作为备份库;A库故障后B库作为读写库;A库恢复后A作为备库。 3.开发说明 此种情况下...

osc_2axit9df
23分钟前
16
0
ASP.NET Core Web Api之JWT刷新Token(三)

前言 如题,本节我们进入JWT最后一节内容,JWT本质上就是从身份认证服务器获取访问令牌,继而对于用户后续可访问受保护资源,但是关键问题是:访问令牌的生命周期到底设置成多久呢?见过一些...

osc_p1q9onsn
24分钟前
8
0
[PA2015]Siano 单调栈

由于某人找了个单调栈的题解但是没研究透所以让我们来研究。。。。。。。。。。。。 首先先来考虑下面一种情况,假设第\(k\)次切割时,天数为\(d_k\),高度为\(b_k\),第\(k+1\)次切割时,天...

osc_b71hj3or
25分钟前
6
0
reg007最新邀请码!!!

需要的小伙伴留邮箱我邀请你们。

osc_9na1lmr9
27分钟前
4
0
居家日常(第二周)

开个新坑,开个新坑。主要感觉都写在一篇博客里有亿点长。接下来的文笔会更精彩(大雾) 6.29 周一   开新坑啦!!!这周日记打算好好地写点东西出来。当我真正想坐下来写点东西的时候就很...

osc_kf7nv2km
29分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部