yajra laravel datatable返回json表,其中的行与查询生成器输出的行顺序不同

yajra laravel datatable返回json表,其中的行与查询生成器输出的行顺序不同,laravel,datatable,Laravel,Datatable,我有一个打开服务器端处理的datatable。 控制器能够根据所选列执行排序。 当集合传递给yajra datatable时,顺序混乱。 下面附上代码示例 $stocks = DB::select("Select stocks.id as id, stocks.name as name, stockprices.close as close from stocks,stockprices where stocks.id = stockprices.stock_id order by s

我有一个打开服务器端处理的datatable。 控制器能够根据所选列执行排序。 当集合传递给yajra datatable时,顺序混乱。 下面附上代码示例

$stocks = DB::select("Select stocks.id as id, stocks.name as name, stockprices.close as close from stocks,stockprices where stocks.id = stockprices.stock_id order by stocks.name asc");

foreach ($stocks as $stk){
            //perform some preprocessing to the name of the stocks...
           .....
}
// do a check before calling Datatables and sequence is correct.

$stockListDatatable = Datatables::of($stocks)
       ->setTotalRecords(count($stocks))          
       ->rawColumns(['name'])
       ->make(true);

return $stockListDatatable;   //check json content and the sequence is jumbled up.
系统详细信息

Operating System : Windows 10
PHP Version : 7.2.28
Laravel Version : 6
Laravel-Datatables Version : 9

不要在DB查询中使用顺序,但最好使用javascript使用顺序。谢谢。我使用的是服务器端处理。我让Datatable处理它,但它不能正常工作,我使用服务器端进行排序。它可以工作,但当我让Yajra datatable处理json时,顺序混乱了。