全局搜索不使用laravel

时间:2018-02-27 01:01:22

标签: javascript jquery laravel datatable yajra-datatable

嗨,大家好我试图获得我的proyect的特定搜索,但它不想工作,我使用关系这是我的代码 腓:

public function todos_productos($empresa_id, Request $request)
{


    $empresa = Empresa::find($empresa_id);
    $productos = $empresa->productos()->with('producto_nombre', 'producto_nombre.seccion', 'producto_nombre.linea');

    return Datatables::of($productos)
        ->filter(function ($query) use ($request) {
            if ($request->has('codigo')) {
                $query->where('producto_nombre.codigo', 'like', "%{$request->get('codigo')}%");
            }
        })
        ->make(true);

}

我的js

$(document).ready(function () {

  empresa = $('#empresa_id').val()
  tablaBusqueda = $('#postTable').DataTable({

    processing: true,
    serverSide: true,
    ajax: {
      url: 'api/productos/todos/' + empresa,
      data: function (d) {
        d.codigo = $('input[name=consulta_producto_codigo]').val()
        d.linea = $('select[name=consulta_producto_linea]').val()
        d.seccion = $('select[name=consulta_producto_seccion]').val()
      }
    },
    columns: [
      {data: 'codigo', name: 'producto_nombre.codigo'},
      {data: 'descripcion', name: 'producto_nombre.descripcion'},
      {data: 'existencias', name: 'existencias'},
      {data: 'precio', name: 'precio'},
      {data: 'stock_minimo', name: 'stock_minimo'},
      {data: 'stock_maximo', name: 'stock_maximo'},
      {data: 'producto_nombre.linea.nombre', name: 'producto_nombre.linea.nombre'},
      {data: 'producto_nombre.seccion.nombre', name: 'producto_nombre.seccion.nombre'}
    ],

    'language':
      {
        'url':
          '../plugins/dataTables.spanish.lang'
      }
  })

})

问题在于,当我试图通过codigo(代码)进行搜索时,它表示没有列producto_nombre.codigo,我只用替换了codigo但是也没有用,有人都知道为什么?

0 个答案:

没有答案