更新模型数据,可以先找到要更新数据的模型,然后重新设置它的属性的值 ... 下面,我们再去改造一下这个处理更新请求的方法 ... 就是 MovieController 控制器的这个 update 方法 ...
现在的做法是,使用 DB 类的 table 方法指定要更新数据的表的名称 ... 再用 where 方法去设置条件找到对应要更新数据的记录... 再用 update 方法,去更新数据。
先注释掉它 ..
找出要更新数据的那条记录 ... 使用 Movie 这个模型的 find 方法 ... 给这个方法传递一个参数 ... 也就是数据记录的 id 号 ... 这个 id 号是从请求那里传递过来的 ... 可以使用 $id 这个变量 ... 因为 id 是 update 这个方法接受的参数的名称 ...
$movie = Movie::find($id);
给找出来的这个模型起个名字 ... $movie ... 然后再去设置它的属性的值 ...
$movie->movie_title = $movie_title;
$movie->movie_date = $movie_date;
$movie->budget = $movie_budget;
最后,再调用 save 方法,去保存一下更新之后的数据 ...
$movie->save();
edit
下面,我们再去改造一下编辑表单页面的这个 edit 方法 ... 它的作用就是,找到想要编辑的数据记录,再把它传递给一个视图去处理 ...
注释掉这行代码 .. 然后用 Movie 这个模型 .. 使用 find 方法,去找出这条记录 ... 按照请求的 id 去查找 ..
$movie = Movie::find($id);
保存 ..
预览
回到浏览器 .. .. 打开要编辑的电影页面 ... movies/1/edit
修改一下电影的标题 ... 然后点击 更新 ... 在个电影列表页面上,会显示出更新之后的结果 ...