$users = DB::table('requisitions')
->join('user_can_approve', function ($join) {
$join
->on('requisitions.type', '=', 'user_can_approve.requisition_type')
->where('requisitions.level', '=', 'user_can_approve.requisition_level');
})
->join('users', 'users.id', '=', 'user_can_approve.user_id')
->where('users.id', '=', $userId)
->select('requisitions.id')
->get();
Please let me know if worked;