поиск yajra / laravel-datatables не работает с laravel 5.7

Вот код присоединения и присвоение Datatables

Route::get('Productos',function(){
  $query = DB::table('producto as e')
         ->select('e.cod_producto', 'e.nom_producto', 'e.precio_venta', 'd.nombre as nombre_marca', 'j.nombre as nombre_tipo', DB::raw('if(e.estado = 0,\'Activo\',\'Eliminado\') as estado'))
         ->join('marca as d','e.cod_marca', '=', 'd.cod_marca')
         ->join('tipo-producto as j', 'e.cod_tipo_producto', '=', 'j.cod_tipo_producto');

    return datatables()
              ->of($query)
              ->addColumn('btn','actions')
              ->rawColumns(['btn'])
              ->toJson();

});

Вот код jQuery

$(document).ready(function(){
    $('#Productos').DataTable({
      "bAutoWidth": false,
       "destroy": true,
       "responsive": true,
       "serverSide":true,
       "ajax":'{{url('api/Productos')}}',
       "columnDefs": [ {
         "targets": 'no-sort',
         "orderable": false,
         "searchable": false,
       }],
       "columns":[
         {data: 'cod_producto'},
         {data: 'nom_producto'},
         {data: 'precio_venta'},
         {data: 'nombre_marca'},
         {data: 'nombre_tipo'},
         {data: 'estado'},
         {data: 'btn'},
       ]
    });
});

Теперь, когда я пытаюсь найти что-то, он выдает предупреждение с ошибкой Вот сообщение об ошибке

Сообщение об исключении: ↵↵SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1583 Неверные параметры в вызове собственной функции 'LOWER' (SQL: выберите count (*) как агрегат из (выберите '1' как row_count из producto как e внутреннее соединение marca как d на _9 _._ 10_ = _11 _._ 12_ внутреннее соединение tipo-producto как j на _15 _._ 16_ = _17 _._ 18_ где (LOWER (producto as e.cod_producto) LIKE% 1% or LOWER (producto as e.nom_producto) LIKE% 1% or LOWER (producto as e.precio_venta) LIKE% 1% or LOWER (_25 _._ 26_) LIKE% 1% or LOWER (_27 _._ 28_) LIKE% 1% or LOWER (producto as e.estado) LIKE% 1%)) count_row_table)


person Victor Nuñez    schedule 03.10.2018    source источник


Ответы (1)


Задайте базу имен столбцов Datatable в поле данных соединения из вашего запроса

Вот образец

 "columns":[
     {data: 'cod_producto', name:'e.code_product'},
     {data: 'nom_producto', name:'e.nom_producto'},
    ....
person Poldo    schedule 03.10.2018