Jak napisać to zapytanie SQL w Doctrine 2.0 (i pobrać wyniki)?Jak napisać UNION w Doctrine 2.0
(SELECT 'group' AS type, CONCAT(u.firstname, " ", u.surname) as fullname, g.name AS subject, user_id, who_id, group_id AS subject_id, created FROM group_notification JOIN users u ON(who_id = u.id) JOIN groups g ON(group_id = g.id))
UNION
(SELECT 'event' AS type, CONCAT(u.firstname, " ", u.surname) as fullname, e.name AS subject, user_id, who_id, event_id AS subject_id, created FROM event_notification JOIN users u ON(who_id = u.id) JOIN events e ON(event_id = e.id))
ORDER BY created
A jak jest wytłumaczenie tego rozwiązania? – ihsan
@ihsan wybierzesz z repozytorium klasy podstawowej ("Powiadomienie") i otrzymasz wszystkie obiekty tego typu podklasy ('NotificationGroup',' NotificationEvent', a nawet po prostu 'Notification', jeśli nie zadeklarowałeś tego jako abstrakcyjnego). Jeśli potrzebujesz tylko niektórych typów, możesz użyć operatora 'INSTANCE OF' w GDZIE. –