更新数据 - DB::update

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

国庆活动:订阅年付会员送 6 个月,重订、续订送 12 个月。订阅 →

这个视频我们去把用户提交过来的要更新的电影内容更新到数据库里面。处理这个请求的控制器的方法是 update ... 跟插入内容到数据库差不多... 我们先要获取到表单里面的数据 ... 再使用对应的方法,把这些数据放到数据库里。

先获取到 movie_title,movie_date,还有 movie_budget ... 里面的值 ... 可以复制一下处理插入数据方法里面的这几行代码 ...

$movie_title = Input::get('movie_title');
$movie_date = Input::get('movie_date');
$movie_budget = Input::get('movie_budget');

然后使用 DB 类的 update 方法,去更新这些数据到数据库里 ... DB 冒号冒号 .. update ... 要执行的 SQL 语句是 UPDATE ... 后面是数据表的名称 ... movies .. SET ,去设置一下数据 ... movie_title 等于问号 .. 逗号分隔一下 .. movie_date 等于一个占位符号 ... movie_budget 等于问号 .... 用 WHERE ,再设置一下条件 ... movie_id 等于,请求的 id ... 这里同样先使用一个问号 ...

再去设置一下这个 update 方法的第二个参数 ... 也就是一个数组,数组里面的元素跟前面的这些占位符相匹配 ...

array ... $movie_title, $movie_date, $movie_budget .. 最后还有一个 $id ..

DB::update('UPDATE movies SET movie_title = ?, movie_date = ?, movie_budget = ? WHERE movie_id = ?', array($movie_title, $movie_date, $movie_budget, $id));

最后,更新完成以后,可以把用户重定向到一个地址上 ... 可以是这个显示这个更新内容的页面 ... 这里我们把用户先重定向到电影列表页面 ...

使用 Redirect 类的 to 方法 ...

return Redirect::to('movies');

保存 ...

预览

下面,我们去预览一下...

比如我们要更新一下 阿甘正传 这部电影的内容 ... 先打开它的编辑内容的页面,这部电影的 id 号是 1 ... movies/1/edit ... 修改一下里面的内容 (可以给电影标题加上英文名)... 然后点击更新 ...

完成以后,会把用户重定向到电影列表页面 ... 这里你会看到更新之后的内容 ....

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

更新数据 - DB::update《 Laravel 数据库 》

统计

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

社会化网络

关于

微信订阅号

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