2017-05-11 19 views
0

Ich verwende Datentabellen auf meinem Laravel Projektbestand von Produkten zu zeigen, aber als ich versuchte, es zu sortieren, ist es FehlerSortieren von Daten unter Verwendung von Datentabellen auf Laravel 5.3

Das ist mein Skript in Sicht

@section('script') 
    <script type="text/javascript"> 
     $(function() { 
      var oTable = $('#stock-table').DataTable({ 
       processing: true, 
       serverSide: true, 
       ajax: { 
        url: '{{ url("stock-data") }}' 
       },columns: [ 
        {data: 'updated_at', name: 'updated_at'}, 
        {data: 'product_name', name: 'product_name'}, 
        {data: 'unit_stock', name: 'unit_stock'}, 
        {data: 'status', name: 'status'}, 
       ], 
      }); 
     }); 
    </script> 
@endsection 

Und mein Controller

public function stock() 
    { 
     return view('stock-report'); 
    } 

    public function stockData() 
    { 
     $stock = Products::all(); 
     return Datatables::of($stock) 
//   ->orderColumn('unit_stock $1') 
      ->addColumn('status', function ($stock) { 
       if ($stok->unit_stock == 0) 
        return '<span class="label label-danger">EMPTY</span>'; 
       else 
        return '<span class="label label-success">NOT EMPTY</span>'; 
      }) 
      ->make(true); 
    } 

Fehler Es ist, wenn ich ->orderColumn('unit_stock $1') hinzufügen, gibt es eine Lösung, großer dank

+0

Es würde helfen, wenn Sie den Fehler geschrieben. Sie könnten dies wahrscheinlich finden, indem Sie Entwickler-Tools verwenden und die Antwort überprüfen oder in Ihrer Laravel.log-Datei. –

+0

Es heißt 'DataTables Warnung: Tabelle ID = Tabellen-Stok - Ajax Fehler. Weitere Informationen zu diesem Fehler finden Sie unter http: // datatables.net/tn/7' – madiluzi

+0

Wenn Sie zu http://datatables.net/tn/7 gehen und zur Diagnose gehen, wird es Ihnen zeigen, wie Sie das tatsächliche sehen können Error. Dies setzt voraus, dass Debug in Ihrer .env-Datei auf "true" gesetzt ist, andernfalls sollte der Fehler in Ihrer Laravel-Protokolldatei enthalten sein. –

Antwort

1

versuchen, die Datentabelle Hinzufügen zu sortieren: bestellen

$('#stock-table').DataTable({ 
. 
. 
. 
     "order": [[ numberColum, "desc" ]], 
. 
. 
}); 

auch Sie können versuchen, in der Auswahl zu bestellen:

Products::orderBy('unit_stock', 'DESC')->get(); 
+0

Vielen Dank, es funktioniert, ich habe 'Produkte :: OrderBy ('unit_stock', 'DESC') -> get();' Aber das Ergebnis nur Sortieren der ersten Daten und die nächste ist randomize – madiluzi

Verwandte Themen