# In s\_articles\_attributes Table wird die Spalte articleID nicht gesetzt

**URL:** <https://forum.shopware.com/t/in-s-articles-attributes-table-wird-die-spalte-articleid-nicht-gesetzt/46670>\
**Category:** Programmierung\
**Created:** [3. Juli 2017 um 13:36 UTC](https://forum.shopware.com/t/in-s-articles-attributes-table-wird-die-spalte-articleid-nicht-gesetzt/46670 "2017-07-03T13:36:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![portrino](https://avatars.discourse-cdn.com/v4/letter/p/e9bcb4/32.png) [@portrino](https://forum.shopware.com/u/portrino)\
**Post date:** [3. Juli 2017 um 13:36 UTC](https://forum.shopware.com/t/in-s-articles-attributes-table-wird-die-spalte-articleid-nicht-gesetzt/46670/1 "2017-07-03T13:36:29Z")

</div>

Hallo,

wenn ich im Backend einen neuen Artikel anlege oder einen bestehenden Artikel bearbeite und dabei “unten” die Freitextfelder setze, dann werden die Werte der Freitextfelder zwar in der s\_articles\_attributes Tabelle abgespeichert, aber die “articleID” Spalte wird nicht gesetzt. Lediglich die “articledetailsID” wird gesetzt!

&nbsp;

Versuche ich nun in einem Plugin einen Artikel inkl. Details und Attributen aus der DB zu ziehen, erhalte ich keine Attribut-Werte, da die Relation für den LEFT JOIN nicht aufgelöst werden kann.

&nbsp;

```
$builder = Shopware()->Models()->getRepository('Shopware\Models\Article\Article')->createQueryBuilder('article')
                                 ->addSelect(['mainDetail', 'attribute'])
                                 ->leftJoin('article.mainDetail', 'mainDetail')
                                 ->leftJoin('article.attribute', 'attribute');

$article = $builder
                ->addFilter([['property' => 'id', 'expression' => '=', 'value' => $articleId]])
                ->setFirstResult(0)
                ->setMaxResults(1)
                ->getQuery()
                ->getOneOrNullResult(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);

```

Dies resultiert in einem SQL-Query mit folgendem FROM/ LEFT JOIN

```
FROM s_articles s0_ 
LEFT JOIN s_articles_details s1_ ON s0_.main_detail_id = s1_.id 
LEFT JOIN s_articles_attributes s2_ ON s0_.id = s2_.articleID

```

Der zweite LEFT JOIN kann nicht aufgelöst werden, da die Spalte articleID in der s\_articles\_attributes nicht gesetzt wird!

Ist das ein Bug oder muss der Query anders gebaut werden, damit ich die Artikel Attribute mit erhalte?

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [3. Juli 2017 um 13:40 UTC](https://forum.shopware.com/t/in-s-articles-attributes-table-wird-die-spalte-articleid-nicht-gesetzt/46670/2 "2017-07-03T13:40:30Z")

</div>

Ab 5.2 wird das Feld nicht mehr befüllt. Generell hängen die Attribute ja an den einzelnen Varianten, daher musst du über die DetailID gehen.
