更新数据

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

在 Backbone 的应用里面,找出指定 id 号的模型,然后修改它的属性值,再把这个模型保存到服务端 ... 服务端接收到请求,找出要修改的模型,重新设置模型的属性值,再把模型保存到数据库里面。

我们先打开 NoteController 这个控制器 ...

处理更新请求的方法是 update ... 这个方法接受一个 id 参数 ... 我们可以先用这个 id 号,从数据库里面,找出这个模型 ...

$note = Note::find($id);

然后,再设置一下它的属性的新的值 ...

$note->title = Input::get('title');

这里的 Input::get('title'),得到的就是发送过来的请求里面的模型的 title 属性的值 ...

这行代码的意思就是,把重新设置一下数据库里面的这个笔记的 title 的值 ... 然后再调用模型的 save 方法,去把它保存到数据库里面 ...

$note->save();

这样我们就准备好了,更新数据的服务端的配置 ...

Backbone

下面,再去浏览器上试试 .. 打开 Backbone 应用的首页 ...

在控制台上,先去找到要更新的模型 .. . 新建一个模型 ... 指定一下模型的 id 号 ... 再去数据库里面提取出这个模型的内容 ... 再查看一下这个模型的属性...

var note = new Note({id: 1})
note.fetch()
note.attributes

然后,我们可以重新去设置一下要修改的属性的值 ... 比如我们要改一下 title 属性的值 ... 设置属性,可以使用 set 方法 ... 这里我们把原来的 西红柿炒鸡蛋的作法,改成 锅包肉的作法 ..

note.set('title', '锅包肉的作法')

最后,再把这个修改保存到服务端那里 ... 用的是模型的 save 方法 ...

note.save()

打开 Network 选项卡 ... 在这里,你会看到一个用 PUT 方法发出的 Ajax 请求 ... 请求的地址是 /api/notes/1

请求的方法是 PUT

再打开数据库 ....

注意 id 号是 1 的这条笔记的内容 ... 刷新 ... 你会发现 ... 笔记的标题 ... 已经变成了 锅包肉的作法

更新数据《 Backbone 基础 》

统计

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

社会化网络

关于

微信订阅号

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