# Query Artikel mit Bild

**URL:** <https://forum.shopware.com/t/query-artikel-mit-bild/30069>\
**Category:** Programmierung\
**Created:** [28. August 2015 um 21:36 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069 "2015-08-28T21:36:56Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [28. August 2015 um 21:36 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/1 "2015-08-28T21:36:56Z")

</div>

Heyho - ich bin derzeit am frickeln und überlege, wie ich per SQL Query das passende Bild bekomme. Aktuell hole ich mir alle Artikel über `Shopware()-\>Db()-\>query('SELECT \* FROM s\_articles');` Bei den ganzen Tabellen bin ich allerdings gerade überrumpelt, wo ich die Zuordnung der entsprechenden Bilder finde :wtf:

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [28. August 2015 um 21:41 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/2 "2015-08-28T21:41:14Z")

</div>

Ernsthaft?! \Shopware\Models\Article\Article ` /\*\* \* INVERSE SIDE \* \* @var ArrayCollection \* \* @Assert\Valid \* \* @ORM\OneToMany(targetEntity="Shopware\Models\Article\Image", mappedBy="article", orphanRemoval=true, cascade={"persist"}) \* @ORM\OrderBy({"position" = "ASC"}) \*/ protected $images; ` Viele Grüße

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [28. August 2015 um 22:03 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/3 "2015-08-28T22:03:51Z")

</div>

[quote=“Aquatuning GmbH”]Ernsthaft?! \Shopware\Models\Article\Article ` /\*\* \* INVERSE SIDE \* \* @var ArrayCollection \* \* @Assert\Valid \* \* @ORM\OneToMany(targetEntity="Shopware\Models\Article\Image", mappedBy="article", orphanRemoval=true, cascade={"persist"}) \* @ORM\OrderBy({"position" = "ASC"}) \*/ protected $images; ` Viele Grüße[/quote] Ja hatte ich vorhin auch gesehen mitm query builder, da waren meine Finger wieder zu schnell an der Tastatur :x Danke dennoch :thumbup:

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [28. August 2015 um 23:02 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/4 "2015-08-28T23:02:08Z")

</div>

@Aquatuning GmbH Hast du ne Ahnung warum er mir immer den Fehler raus haut [quote][Doctrine\ORM\Mapping\MappingException] The target-entity Shopware\Models\Attribute\Article cannot be found in ‚Shopware\Models\Article\Article#attribute‘. [/quote] bei ` $builder = Shopware()-\>Models()-\>createQueryBuilder(); $builder-\>select(array('articles', 'images')) -\>from('Shopware\Models\Article\Article', 'articles') -\>leftJoin('articles.images', 'images') -\>getQuery() -\>getArrayResult();` Auch wenn ich mir über die Console alles ausgeben lassen, spukkt er massig Fehler raus. ` php console orm:info Found 134 mapped entities: [FAIL] Shopware\Models\Article\Article The target-entity Shopware\Models\Attribute\Article cannot be found in 'Shopware\Models\Article\Article#attribute'.` Und hier: [http://d.pr/i/1cuPI](http://d.pr/i/1cuPI)

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [29. August 2015 um 08:53 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/5 "2015-08-29T08:53:12Z")

</div>

Äääh… Gute Frage. Cache hast du bestimmt schon gelöscht und neu generieren lassen ^^ Um an Bilder zu kommen würde ich sowieso eine Methode aus der repository oder das shopware bundle nutzen. Probier das mal aus. Viele Grüße

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [29. August 2015 um 09:14 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/6 "2015-08-29T09:14:02Z")

</div>

[quote=“Aquatuning GmbH”]Äääh… Gute Frage. Cache hast du bestimmt schon gelöscht und neu generieren lassen ^^ Um an Bilder zu kommen würde ich sowieso eine Methode aus der repository oder das shopware bundle nutzen. Probier das mal aus. Viele Grüße[/quote] Du meinst das ganz normale Cache leeren ? Das mache ich alle fut lang :x Webserver hatte ich bereits restartet, APCu Cache sollte damit geleert sein. Hatte es gestern Nacht auch noch versucht mit ` $repo = Shopware()-\>Models()-\>getRepository('Shopware\Models\Article\Article'); //creates an empty query builder object $builder = $repo-\>createQueryBuilder(array('articles', 'images')) -\>from('Shopware\Models\Article\Article', 'articles') -\>leftJoin('articles.img', 'images'); //get generated query object from the builder object $result = $builder-\>getQuery(); $result-\>setHydrationMode(\Doctrine\ORM\AbstractQuery::HYDRATE\_ARRAY);` Same error … ☹

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [29. August 2015 um 09:20 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/7 "2015-08-29T09:20:57Z")

</div>

Probier mal die repository Methoden - zb getArticleImagesQuery() oder getArticleCoverImageQuery(). Gibts den Fehler auch, wenn du das bundle nutzt? ` $article = $container-\>get('shopware\_storefront.product\_service')-\>get( "12345", $container-\>get('shopware\_storefront.context\_service')-\>getProductContext() ); ` Viele Grüße

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [29. August 2015 um 10:32 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/8 "2015-08-29T10:32:56Z")

</div>

Der schmeisst mir den Fehler sobald ich -\>getArrayResult(); nutze :wtf:

---

<div class="post-metadata">

**Author:** ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)\
**Post date:** [29. August 2015 um 13:04 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/9 "2015-08-29T13:04:32Z")

</div>

Und im cache Ordner liegt ein korrektes article attribute model?! Viele Grüße

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [31. August 2015 um 09:16 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/10 "2015-08-31T09:16:34Z")

</div>

> [@Aquatuning GmbH](#):
>
> Und im cache Ordner liegt ein korrektes article attribute model?! Viele Grüße

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [31. August 2015 um 09:35 UTC](https://forum.shopware.com/t/query-artikel-mit-bild/30069/11 "2015-08-31T09:35:08Z")

</div>

Okay habe den Fehler gefunden. Ich hatte eine env Variable gesetzt von „dev“. Nachdem löschen dieser env Variabel + Cache leeren funktioniert es nun :thumbup: 🙂
