【发布时间】:2019-07-07 07:15:28
【问题描述】:
如何在 Laravel 中将数据从 Mysql 表或 DataTables 传输到另一个 Mysql 表?
第二部分代码显示数据在传输完成后从第一个表中删除。第一部分是我的问题,应该在同一个函数和事件中。
查看
$(document).on('click', '#Confirm', function(){
var table = $('#panier_table').DataTable();
var i = 2;
var colId = table.column( 0 ).index();
var id = [];
if(confirm("Êtes-vous sûr de vouloir confirmer cette commande?"))
{
for (var i = 0; i < table.data().count(); i++)
{
var rowId = table.row( i ).index();
console.log( table.cells({ row: rowId, column: colId }).data()[0] );
id.push(table.cells({ row: rowId, column: colId }).data()[0]);
}
if(id.length > 0)
{
$.ajax({
url:"{{ route('ajaxdata.commande')}}",
method:"get",
data:{id:id},
success:function(data)
{
alert(data);
$('#panier_table').DataTable().ajax.reload();
}
});
}
}
});
控制器:
function Commande(Request $request)
{
$pn = $request->input('id');
$pdr = Panier::whereIn('id', $pn);
if($pdr->delete())
{
echo 'Commande Confirmée';
}
}
结果如下:
【问题讨论】:
-
既然有了$pdr,就可以通过它的model把这个数据存到新表中
-
你会尝试像 Laradocs 节目那样解决这个问题吗? laravel.com/docs/5.7/eloquent#inserting-and-updating-models
-
@Jasper Helmich,你能给我看一下代码吗?
-
为什么要使用客户端js在MySQL表之间传输数据?
-
@Shadow 客户端只发送他的 ID,但数据传输是服务器端在同一功能
Commande就像删除。
标签: php jquery mysql ajax laravel