Laravel-数据表内联编辑和使用多重自动完成功能
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Laravel-数据表内联编辑和使用多重自动完成功能相关的知识,希望对你有一定的参考价值。
我有一个复杂的问题,我有一个包含数据的表,因为我使用数据表,表检查与其他表供应商的关系我想要的只是单击单元vendor_id使其可编辑并使用自动完成功能来填充或编辑当前数据。我希望表格可以像这个例子https://editor.datatables.net/examples/inline-editing/simple一样编辑
检查表:
详细说明
VENDOR_ID
供应商表:
VENDOR_ID
供应商名称
现在供应商的名称出现在数据表中,但不知道为什么它的内部括号和“”[“”vendor_name“:”Raul“}]所以我只想显示vendor_name并使用自动完成功能对其进行编辑并将其存储在Check中通过存储vendor_id而不是供应商名称来表
阿贾克斯
var oTable = $('#users-table').DataTable({
dom: 'flBrtip',
stateSave: true,
paging: true,
pagingType: 'simple_numbers',
processing: true,
serverSide: true,
ajax: {
url: 'custom-filter-data',
data: function(d) {
d.start_date = $('input[name=start_date]').val();
d.end_date = $('input[name=end_date]').val();
}
},
columns : [
{data: 'details', name: 'details'},
{data: 'description', name: 'description'},
{data: 'vendor_id',name:'vendor_id'},
{data: 'category_id',name: 'category_id'},
],
pageLength: 10,
});
oTable.draw();
调节器
public function getCustomFilterData()
{
$arrStart = explode("/", Input::get('start_date'));
$arrEnd = explode("/", Input::get('end_date'));
$start = Carbon::create($arrStart[2], $arrStart[0], $arrStart[1], 0, 0, 0);
$end = Carbon::create($arrEnd[2], $arrEnd[0], $arrEnd[1], 23, 59, 59);
$orders = Checks::between($start, $end);
return Datatables::of($orders)->editColumn('vendor_id', function ($user)
{
$vendor =Vendors::select('vendor_name')->where('vendor_id',$user->vendor_id)->get();
return ( $vendor);
}) ->make( TRUE );
}
答案
你正在使用qazxsw poi返回一个数组,因此返回qazxsw poi如果你只想要一个列(vendor_name)就像这样写。
->get();
get和first差异的解释:[]
以上是关于Laravel-数据表内联编辑和使用多重自动完成功能的主要内容,如果未能解决你的问题,请参考以下文章
php 使用jquery的x-editable插件进行Laravel 5 inplace编辑。内联和批量编辑示例。
使用 Summernote 在 Laravel 中动态内联附件
是否有任何用于 Laravel 包的 Backpack 允许实时 AJAX CRUD 编辑?