如何使用多个参数创建 'yajra/laravel-datatables'?

6 浏览
0 Comments

如何使用多个参数创建 'yajra/laravel-datatables'?

如何从多个数据源创建'yajra/laravel-datatables'?这里我想要显示来自不同数据库的多个表格。

 $data1  = DB::table('schema1.post AS p')
                        ->leftJoin('user AS u','u.id','=','p.user_id')
                        ->select('p.*','u.*')
                        ->get();   
 $data2  = DB::table('schema2.page AS page')
                        ->leftJoin('user AS u','u.id','=','page.user_id')
                        ->select('page.*','u.*')
                        ->get();   
  return Datatables::of($data)
            ->addIndexColumn()
            ->make(true);  

这里我对如何将2个变量传递给Datatables感到困惑。

这是我的脚本。

var option = $("#Options").DataTable({
      processing: true,
      serverSide: false,
      ajax: "{{route('option')}}",
      columns: [
        {
          data: "user_name",
          name: "user_name",
        },
        {
          data: "type",
          name: "type",
        },
        {
          data: "description",
          name: "description",
        },
       });

0
0 Comments

问题的出现原因是在使用 'yajra/laravel-datatables' 这个库时,需要将多个参数传递给 Datatables::of() 方法,但使用 $data2 变量作为参数时出现了错误。

解决方法是,在调用 Datatables::of() 方法时,确保使用正确的 $data2 变量作为参数。

0