Come scrivere questa query SQL in Doctrine 2.0 (e recuperare i risultati)?Come scrivere UNION in 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
E come si spiega questa soluzione? – ihsan
@ihsan tu selezioni dal repository della classe base ('Notifica') e ottieni tutti gli oggetti di questo tipo di sottoclasse (' NotificationGroup', 'NotificationEvent', e anche solo' Notifica' se non lo hai dichiarato astratto). Se hai bisogno solo di alcuni tipi, allora puoi usare l'operatore 'INSTANCE OF' in WHERE. –