Ja bym to zrobił tak:
1. Pobierasz z bazy eventy widoczne na danej podstronie (zakładam, że masz stronicowanie).
2. W pętli pobierasz ich identyfikatory i zapisujesz do tablicy.
3. Pobierasz z bazy z tabeli wiążącej event z użytkownikiem te eventy, na które zapisany jest użytkownik i zapisujesz je do tablicy.
4. Wyświetlając eventy w widoku dla każdego sprawdzasz czy jego id występuje w tablicy eventów, na które jest zapisany użytkownik (np.
in_array). Jeśli nie to wyświetlasz mu przycisk, jeśli nie to go nie wyświetlasz.