【发布时间】:2018-02-24 23:21:50
【问题描述】:
我正在用 laravel 构建网站。我已经形成了数据表,其中有 5 列,第 5 列是一个按钮。单击该按钮时,我想将第 4 列元素从 false 变为 true。
我的数据表代码:
$(function() {
$('#orders-table').DataTable({
processing: true,
serverSide: true,
ajax: '{!! route('datatables.getorders') !!}',
columns: [
{ data: 'full_name', name: 'full_name' },
{ data: 'email', name: 'email' },
{ data: 'number', name: 'number' },
{ data: 'created_at', name: 'created_at' },
{ data: 'completed', name: 'completed'},
{
"data": null,
"defaultContent": "<button onclick='Completed()'>Edit</button>",
"target": -1
}
],
"order" : [[3, "desc"]]
});
});
$(function Completed(){
});
我这样叫桌子
public function getOrders()
{
return datatables()->collection(Order::all())->toJson();
}
我不确定如何在按钮单击功能中访问我的订单属性或如何更新数据库。
【问题讨论】:
-
“订单”的主键是什么?比如你的 DataTable 中的哪一列是你的数据库(假设是 MySQL)表的 PK?
-
是id,数据表中不显示
-
即使不显示也需要添加到表格中。否则,您将无法根据 DataTable 的更改更新数据库。
-
好的,我会这样做的。我是否应该搜索诸如使用 ajax 更新数据库之类的东西,如果实施得当,可以吗?
-
我对数据表的了解并不多,但我认为这里的示例可能会给您一些启发。 editor.datatables.net/examples/simple/multiRow.html