У меня возникла странная проблема с dql.Symfony2 doctrine DQL Join - нет результатов для некоторых случаев, но результаты с sql
У меня есть две таблицы Коннектер с внешним ключом:
== Table incident ==
id, cycle_nr, ...
1, 1
2, 3
== Table incident_active ==
id, incident_id, user_id, ...
1, 1, 1
...
Мне нужно, чтобы показать активные инциденты для некоторых циклов и все в порядке, если я MYSQL запрос lilke это:
SELECT * FROM `incident_active` LEFT JOIN incident ON incident.id = `incident_active`.incident_id WHERE cycle_nr <= 2 and user_id = 1
тот же запрос в DQL тоже работает, но только для cycle_nr! = 2
SELECT incidentActive, incident
FROM AccountingBundle:IncidentActive incidentActive
JOIN incidentActive.incident incident
WHERE incidentActive.company_id = 1 AND incident.cycle_nr <= 2
для cycle_nr < = 2 Я получаю пустой результат. Я думаю, из-за абзаца инцидента для этого цикла, но я спрашиваю < = 2, а не == 2. Любые идеи?
Благодарим вас за ответ. На самом деле я забыл о LEFT JOIN. И теперь я получаю результаты (объект IncidentActive) для запроса, но пустой инцидент. Я не понимаю, потому что инцидент есть (в БД). Может быть, мое картирование неверно? – degressor