更新数据

0
视频
0
完成
0%
进度
0
分钟
0
完成
0%
进度

这个视频我们再用查询构建器改造一下更新电影内容相关的查询 ...

先找到 update 这个方法 ... 注释掉 DB::update 这行代码 ... 我们用查询构建器替换掉它 .... 先用 DB 类的 table 方法去设置一下要操作的数据表 ... DB::table('movies') ... 再设置一下更新的条件 ... 使用一个 where 方法 ... 条件是 movie_id 等于这个传递过来的 $id ..

另起一行,再去使用 update 这个方法 ... 跟 insert 方法类似,它里面的参数也是一个数组 ... array ... 然后是要更新的数据表里的字段,还有要更新的值 ...

DB::table('movies')
->where('movie_id', $id)
->update(array(
'movie_title' => $movie_title,
'movie_date' => $movie_date,
'movie_budget' => $movie_budget
));

再去修改一下编辑表单页面的查询 ... 找到这个 edit 方法 ... 注释掉这行使用原始查询语句的代码 ... $movie 等于 DB 冒号冒号 table ... 指定一个数据表 .. 然后使用 where 去设置一下条件 .. 条件是表里面的 movie_id 的值,跟传递过来的这个 $id 的值是相等的 ...

后面再用一个 get 方法去得到这个数据。得到的数据是一个数组 ... 如果我们想直接得到一个对象的话,可以使用 first() 这个方法 ...

$movie = DB::table('movies')->where('movie_id', $id)->first();

form.blade.php

因为得到的是一个对象 ... 所以输出它的属性的方法会有些不一样 .. 我们得去修改一下处理它的视图 ...

打开 form.blade.php .. 之前我们使用 SELECT 语句,返回来的是一个数组 ...数组里只有一个项目 ... 输出这个项目里面的对象的属性 ... 用的是 movie 方框号 ... 指定一下项目的序号 ... 然后再去访问里面的属性 ..

这次我们用 first 方法,返回来的直接就是一个对象 .... 所以,可以直接访问这个对象里面的属性 .. 去掉这个方框号 0 ...

然后保存 ....

预览

再去预览一下 ... 打开一个电影内容的编辑页面 ...

修改一下内容 ... 点击更新 ...

在这里,会显示出更新以后的内容 ...

0:00
2:25
0:00
0:00
0:00
3:54

更新数据《 Laravel 数据库 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点