下面我们使用 Query Builder 的方式去改造一下应用里面,插入数据的代码。
打开 MovieController 这个控制器 ... 找到 store() 这个方法 ... 先注释掉 DB::insert 这几行代码 ...
然后在下面输入 DB 冒号冒号 .. table ... 去指定一个数据表 ... 输入 movies ... 然后再使用 insert 方法 ... 在这个方法里面是一个数组 ... 数组里包含要插入到数据表里的内容 ... array .. 先指定数据表里的字段的名称 ... movie_title ... 然后是要往这个字段里面插入的对应的值 ... $movie_title ...
这个值是从用户提交的表单里面获取到的 ... 再设置一下其它的两个字段 .. movie_date ... 对应的值是 $movie_date ... movie_budget .. 跟它应用的是 $movie_budget ...
DB::table('movies')
->insert(array(
'movie_title' => $movie_title,
'movie_date' => $movie_date,
'movie_budget' => $movie_budget
));
用这种方法, 我们就不再需要手工输入 SQL 语句了 ...
再去使用查询构建器改造一下电影列表里的查询 ...
$movies = DB::table('movies')->get();
保存 ... 再去浏览器里试一下 ... 打开创建电影的表单页面 ... movies/create ... 输入电影标题 .. 成本 ... 还有上映的日期 ...
然后点击发布 ...
重定向到电影列表页面 ... 在这里可以显示出刚才插入的数据 ...