数据表不返回其他查询添加列

时间:2019-11-19 17:35:32

标签: laravel datatables

这不会为用户表返回任何结果

 $user=user::all();
 $audits=audits::all(); 

 return Datatables::of(audits::query())
    ->setRowId('id')
    ->addColumn('usertype', function($user) {

        return  $user->name;


    })

联接表也不返回用户表数据,仅返回审计表数据

     $jointable= DB::table('audits')
    ->join('users', 'users.id', 'audits.user_id')
    ->select('users.user_type')
    ->orderBy('audits.id')
    ->get();

     return Datatables::of(audits::query())
    ->setRowId('id')
    ->addColumn('usertype', function($jointable) {

      //not let me return user table data gives me nothing

        return  $jointable;

      //this return audits data

       return  $jointable->events;


    })

是因为?返回Datatables :: of(audits :: query())仅接受审计表吗?

2 个答案:

答案 0 :(得分:1)

您可以将其与您提到的联接查询一起使用

return Datatables::of($jointable)->make(true);

答案 1 :(得分:0)

尝试..

以及定义datatable的cdn

return Datatables::of($jointable)->make(true);