# 数据存表 其实我们结合上面两个小节,不难想到数据传入后是如何存在数据库中的。 ~~~ public function insert() { // 接收传入数据 // 实例化Teacher空对象 // 为对象赋值 // 新增对象至数据表 // 反馈结果 } ~~~ 代码第一次补充: ~~~ public function insert() { // 接收传入数据 $postData = Request::instance()->post(); // 实例化Teacher空对象 $Teacher = new Teacher(); // 为对象赋值 $Teacher->name = $postData['name']; $Teacher->username = $postData['username']; $Teacher->sex = $postData['sex']; $Teacher->email = $postData['email']; // 新增对象至数据表 $Teacher->save(); // 反馈结果 return '新增成功。新增ID为:' . $Teacher->id; } ~~~ 测试结果如下图所示: ![](https://box.kancloud.cn/bc92db645a532d7e3be240404b5da919_444x70.png) 此时,我们再打开http://127.0.0.1/thinkphp5/public/index/Teacher 来查看数据,发现方才新增的数据的确出现在了teacher数据表中。 ~~~ git checkout -f step3.3.3 ~~~ 执行上述命令后,上述示例代码信息如下: ![](https://box.kancloud.cn/5eea0400ec0ce2befda675309c1a6671_828x419.png) 除了使用`Request::instance()->post(); `来获取post信息外。think\Controller中,也可以直接使用request属性方法来获取post数据,最后获取的结果是一致的。 所以上述代码还可以改写为: ~~~ public function insert() { // 接收传入数据 $postData = $this->request->post(); // 实例化Teacher空对象 $Teacher = new Teacher(); // 为对象赋值 $Teacher->name = $postData['name']; $Teacher->username = $postData['username']; $Teacher->sex = $postData['sex']; $Teacher->email = $postData['email']; // 新增对象至数据表 $Teacher->save(); // 反馈结果 return '新增成功。新增ID为:' . $Teacher->id; } ~~~ 有人说这也行,那也行,用哪种合适呢?我们在获取请求时,使用第一种: `Request::instance()->post();`。而且,在教程中,我们还会尽量地规避使用一些助手函数。因为在面向对象的世界里,没有函数是可以脱离类而单独存在的。