# Zugriff auf Tabelle s\_articles\_img\_attributes

**URL:** https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255
**Category:** Programmierung
**Created:** [6. März 2017 um 09:20 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255 "2017-03-06T09:20:14Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![peter\_steel](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@peter\_steel](https://forum.shopware.com/u/peter_steel)
#### Post date: [6. März 2017 um 09:20 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/1 "2017-03-06T09:20:14Z")

</div>

Hello Community…

Im aktuellen Projekt habe ich für unsere Produkte jeweils mehrere Produktbilder,welche über ein Plugin-Command eingelesen werden.

Um auswählen zu können, welche davon in der Produkt-Detail-Ansicht angezeigt werden, möchte ich ein Boolean-Flag setzen, welches beim Import der Bilder gesetzt wird und nacher im Backend über Artikel/Übersicht/Artikeldetail/Bilder als Freitextfeld-Checkbox editierbar sein soll.

Hierzu erscheint mir ein Boolean-Freitextfeld in der Tabelle _s\_articles\_img\_attributes_ die beste Wahl. Das zusätzliche Attribut ist in der Tabelle bereits angelegt.

Wie kann ich nun also beim Image-import die Verknüpfung von _imageID_ und dem zusätlichen Boolean-Flag setzen?  
Oder anders gefragt: **Wie schreibe ich Zeilen in die _s\_articles\_img\_attributes_ ohne direkte SQL-Anfragen zu verwenden?**

Gruß und Dank im voraus,  
Peter\_Steel

---

<div class="post-metadata">

### Author: ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)
#### Post date: [6. März 2017 um 10:52 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/2 "2017-03-06T10:52:29Z")

</div>

Du möchtest Bilder dem Artikel zuweisen, aber sie beim Artikel in Frontend&nbsp;dann wahlweise nicht anzeigen?

---

<div class="post-metadata">

### Author: ![peter\_steel](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@peter\_steel](https://forum.shopware.com/u/peter_steel)
#### Post date: [6. März 2017 um 11:34 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/3 "2017-03-06T11:34:48Z")

</div>

Ja genau. Die anderen Bilder werden in anderem Kontext (z.B. SERP-Listing) verwendet - gehören also trotzdem zum Produkt.  
Das Boolean-Flag soll anzeigen, ob es bei der Detailseite auftaucht oder eben nicht.

---

<div class="post-metadata">

### Author: ![NextMike](https://avatars.discourse-cdn.com/v4/letter/n/838e76/32.png) [@NextMike](https://forum.shopware.com/u/NextMike)
#### Post date: [6. März 2017 um 11:42 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/4 "2017-03-06T11:42:09Z")

</div>

Ich sehe leider keine Beispiele dafür, wie man Bildattribute mitsendet, in der Doku:&nbsp;[REST API - Examples using the article resource](https://developers.shopware.com/developers-guide/rest-api/examples/article/)

&nbsp;

---

<div class="post-metadata">

### Author: ![peter\_steel](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@peter\_steel](https://forum.shopware.com/u/peter_steel)
#### Post date: [6. März 2017 um 13:07 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/5 "2017-03-06T13:07:24Z")

</div>

Zum Import der Produkte verwenden wir eine ArticleFactory.php.

Darin werden u.a. die Produktbilder an die Produkte anghängt:

```
_$articleData['images'] = [['mediaId' =\> $default\_image1\_id, 'attribute' =\> ['myUseImageOnDetailpage' =\> **false**] ], ['mediaId' =\> $default\_image2\_id, 'attribute' =\> ['myUseImageOnDetailpage' =\> **true**] ] ];_

```

Dabei ist _myUseImageOnDetailpage_ die Spalte in der Tabelle _s\_articles\_img\_attributes_, welche das Flag beinhaltet.

Läuft!

---

<div class="post-metadata">

### Author: ![peter\_steel](https://avatars.discourse-cdn.com/v4/letter/p/7ea924/32.png) [@peter\_steel](https://forum.shopware.com/u/peter_steel)
#### Post date: [29. März 2017 um 13:58 UTC](https://forum.shopware.com/t/zugriff-auf-tabelle-s-articles-img-attributes/44255/6 "2017-03-29T13:58:59Z")

</div>

Für Import von zwei Attributen **knallt** :

```
_$articleData['images'] = [['mediaId' =\> $default\_image1\_id, 'attribute' =\> ['myUseImageOnDetailpage' =\> **false**], 'attribute' =\> ['myUseAnotherImageOnDetailpage' =\> **false**] ], ['mediaId' =\> $default\_image2\_id, 'attribute' =\> ['myUseImageOnDetailpage' =\> **true**], 'attribute' =\> ['myUseAnotherImageOnDetailpage' =\> **false**] ] ];_

```

&nbsp;

Datenfelder werden alle auf _„null“_ gesetzt… Warum?  
(PHP-Storm nörgelt wegen identischer Attribut-bezeichner…)
