laravel - 数据表不返回添加列的其他查询
问题描述
这不会为用户表返回任何结果
$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()) 只接受审计表?
解决方案
您可以将其与您提到的连接查询一起使用
return Datatables::of($jointable)->make(true);