QueryBuilder seltsames Verhalten

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