Ik heb het grootste gedeelte van het intranet in MySQL + Symfony2 gemaakt wat prima werkt. Nu wil ik voor een klein gedeelte informatie ophalen uit de MSSQL database van het ERP pakket.
Om te voorkomen dat ik meerdere queries ga draaien om de informatie te verkrijgen (order + orderregels) wilde ik ook hiervoor Doctrine gebruiken omdat die met één join-query alles fetcht en ik dan redelijk efficient en met weinig code alle resultaten krijg.
Nu heb ik de entity nagemaakt op basis van de bestaande tabellayout (het is een read-onlyconnectie met MSSQL). Ik kan keurig de data fetchen met doctrine. Het wordt lastig als ik een LEFT JOIN uitvoer met de orderregels-tabel. Het aantal regels klopt, alleen ik krijg continu dezelfde regels terug.
Zoals het moet zijn:
Maar wat Doctrine teruggeeft:
Terwijl als ik de runnable query uitvoer op de SQL-Server, ik wel bovenstaande uitkomst krijg. De query is dus goed, maar Doctrine verwerkt hem niet goed.
Een exacte weergave van mijn entities staan in dit topic op SO waar ik helaas nog geen antwoord heb, dus ik dacht ik probeer het hier.
Het zit hem vast ergens in de relatie (mappedBy enzo) maar het lijkt allemaal goed want de runnable query is ook goed. Doctrine kan op de en of andere manier niet de juiste ID's pakken ben ik bang maar ik zie het niet meer....
Om te voorkomen dat ik meerdere queries ga draaien om de informatie te verkrijgen (order + orderregels) wilde ik ook hiervoor Doctrine gebruiken omdat die met één join-query alles fetcht en ik dan redelijk efficient en met weinig code alle resultaten krijg.
Nu heb ik de entity nagemaakt op basis van de bestaande tabellayout (het is een read-onlyconnectie met MSSQL). Ik kan keurig de data fetchen met doctrine. Het wordt lastig als ik een LEFT JOIN uitvoer met de orderregels-tabel. Het aantal regels klopt, alleen ik krijg continu dezelfde regels terug.
Zoals het moet zijn:
code:
1
2
3
| BEDRIJF X 2016-01 1234 BEDRIJF X 2016-01 5678 BEDRIJF X 2016-01 9101 |
Maar wat Doctrine teruggeeft:
code:
1
2
3
| BEDRIJF X 2016-01 1234 BEDRIJF X 2016-01 1234 BEDRIJF X 2016-01 1234 |
Terwijl als ik de runnable query uitvoer op de SQL-Server, ik wel bovenstaande uitkomst krijg. De query is dus goed, maar Doctrine verwerkt hem niet goed.
Een exacte weergave van mijn entities staan in dit topic op SO waar ik helaas nog geen antwoord heb, dus ik dacht ik probeer het hier.
Het zit hem vast ergens in de relatie (mappedBy enzo) maar het lijkt allemaal goed want de runnable query is ook goed. Doctrine kan op de en of andere manier niet de juiste ID's pakken ben ik bang maar ik zie het niet meer....