Ich habe sehr seltsames Problem mit dql.Symfony2 Lehre DQL Join - keine Ergebnisse für einige Fälle, aber Ergebnisse mit sql
Ich habe zwei Tabellen connecter mit Fremdschlüssel:
== Table incident ==
id, cycle_nr, ...
1, 1
2, 3
== Table incident_active ==
id, incident_id, user_id, ...
1, 1, 1
...
ich aktiv Vorfälle für einige Zyklen und alles zeigen müssen, ist in Ordnung, wenn ich mySQL Abfrage lilke dies tun:
SELECT * FROM `incident_active` LEFT JOIN incident ON incident.id = `incident_active`.incident_id WHERE cycle_nr <= 2 and user_id = 1
Gleiche Abfrage auch in DQL funktioniert, aber nur für cycle_nr! = 2
SELECT incidentActive, incident
FROM AccountingBundle:IncidentActive incidentActive
JOIN incidentActive.incident incident
WHERE incidentActive.company_id = 1 AND incident.cycle_nr <= 2
für cycle_nr < = 2 Ich bekomme ein leeres Ergebnis. Ich denke wegen der Abszisse des Vorfalls für diesen Zyklus, aber ich frage < = 2 und nicht == 2. Irgendwelche Ideen?
Vielen Dank für Ihre Antwort. Ich habe LEFT JOIN wirklich vergessen. Und jetzt bekomme ich Ergebnisse (IncidentActive-Objekt) für die Abfrage, aber einen leeren Vorfall. Was ich nicht verstehe, weil der Vorfall da ist (in DB). Vielleicht ist meine Zuordnung falsch? – degressor