insert 方法
下面,我们可以使用 DB 类的 insert 方法,去把获取到的用户在表单里面填写的内容,插入到 movies 这个数据表里 ..
DB 冒号冒号 ... insert .. 用它来执行插入数据的动作 ... 在这个方法里,可以去设计要执行的 SQL 语句 .. 插入数据用的是 INSERT INTO ... 后面是数据表的名称 movies .. 在括号里,指定一下要插入的数据的字段 .. movie_title, movie_date, movie_budget ... 再输入一个 VALUES ... 指定一下具体的值 ...
这里我们需要先用代号来表示这些数据 .. 然后在 insert 方法的第二个参数里,可以去指定这些代码的具体的值 ... 这样做会更安全一些 ...
代号可以使用问号 ... ?, ?, ?
再去设置一下 insert 方法的第二个参数 ... 是一个数组 ... array ... 数组里面的项目就是跟前面用代号相匹配的数据 ... 这里要注意顺序 ...
首先是 $movie_title ... 它的值就是从电影标题表单元素里面获取到的 .. 然后是 $movie_date ... 最后是 $movie_budget ...
完成以后,我们可以把用户重定向到一个指定的页面 .. .
return ... Redirect 冒号冒号 ... to ... 在括号里指定一下重定向到的那个页面的地址 ... 这里输入 movies .. .
演示
下面,我们去演示一下 ... 打开浏览器 ... 地址是 movies/create ... 这个请求会打开发布电影的表单 ...
输入点内容 ... 角斗士 ... 制作成本 .. 1 亿 ... 发布日期 ... 2010-05-01 ..
然后点击 发布 ...
点击发布,会用 post 方法,去请求 movies 地址 .. 处理这个路由的控制器会获取到在表单里面的数据 ... 然后把它们插入到数据库里 ... 完成以后,会把用户重定向到 movies 这个页面上...
在这里,你会看到,刚刚我们发布的 角斗士 这个电影内容 ...