首页 > 解决方案 > 与其他数据一起显示 DataTable

问题描述

我要显示DataTable。我的 DataTable 控制器代码如下所示,

$data = Student::latest()->get();
            return Datatables::of($data)
                ->addIndexColumn()
                ->addColumn('action', function($row){
                    $btn = '<a href="javascript:void(0)" class="edit btn btn-success btn-sm">Edit</a> <a href="javascript:void(0)" class="delete btn btn-danger btn-sm">Delete</a>';
                    return $btn;
                })
                ->rawColumns(['action'])
                ->make(true);

但我也必须在View文件中显示以下数据的结果。

$product = Product::where('product_id',$id)->with('product_log')->first();

标签: datatablelaravel-7

解决方案


首先,不要使用 get() ,因为它会返回集合,这会减慢表格的加载速度。如果您改为传递查询,则更好。您可能想为产品的数据表创建另一种方法,如果您想在数据表中显示它,则在刀片中调用该方法在产品表的数据表初始化中。否则,您可以在返回视图的方法中传递数据。希望它有所帮助。


推荐阅读