首页 > 解决方案 > 数据表不返回添加列的其他查询

问题描述

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

 $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;


    })

是因为?return Datatables::of(audits::query()) 只接受审计表?

标签: laraveldatatables

解决方案


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

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

推荐阅读