db->table($this->table); $builder->select('messages.*'); $builder->join('user_messages', 'user_messages.message_id = messages.id AND user_messages.user_id = ' . $this->db->escape($userId), 'left'); $builder->groupStart(); $builder->where('user_messages.is_read', null); $builder->orWhere('user_messages.is_read', 0); $builder->groupEnd(); $builder->groupStart(); $builder->orwhere('messages.message_type', 'broadcast'); $builder->orWhere('messages.user_id', $userId); $builder->orWhere('messages.role_id', $roleId); $builder->orWhere('messages.team_id', $teamId); $builder->groupEnd(); $builder->orderBy('id', 'desc'); $query = $builder->get(); return $query->getResult(); dd($this->db->getLastQuery()); } }