Laravel-数据表内联编辑和使用多重自动完成功能

问题描述 投票:0回答:1

我有一个复杂的问题,我有一个包含数据的表,因为我使用数据表,表检查与其他表供应商的关系我想要的只是单击单元vendor_id使其可编辑并使用自动完成功能来填充或编辑当前数据。我希望表格可以像这个例子https://editor.datatables.net/examples/inline-editing/simple一样编辑

my table screenshot

检查表:

详细说明

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 );
  }
php laravel datatable autocomplete
1个回答
0
投票

你正在使用qazxsw poi返回一个数组,因此返回qazxsw poi如果你只想要一个列(vendor_name)就像这样写。

->get();

get和first差异的解释:[]

© www.soinside.com 2019 - 2024. All rights reserved.