Hallo zusammen,
ich erstelle gerade ein paar Abfragen mit dem QueryBuilder, dabei ist mir folgendes aufgefallen.
Bei folgender Abfrage bekomme ich ein Ergebnis, was ja richtig ist:
$articleRepo = Shopware()->Models()->getRepository('Shopware\Models\Article\Article');
$articles = $articleRepo->createQueryBuilder(array('articles', 'mainDetail'))
->from('Shopware\Models\Article\Article', 'articles')
->leftJoin('articles.mainDetail', 'mainDetail')
->where('articles.id = 142')
->getQuery()
->getArrayResult();
Wenn ich nur die Tabelle ‚articles‘ verwende und keinen Join mit ‚details‘ mache, bekomme ich zig Ergebnisse, was ja falsch ist:
$articleRepo = Shopware()->Models()->getRepository('Shopware\Models\Article\Article');
$articles = $articleRepo->createQueryBuilder(array('articles'))
->from('Shopware\Models\Article\Article', 'articles')
->where('articles.id = 142')
->getQuery()
->getArrayResult();
Ist das ein Bug oder ein Feature? Oder mache ich hier etwas falsch?
Viele Grüße
Andi