# Warum erscheint im Artikel Backend bei meinem Attribut nur ein NULL und nicht die Daten

**URL:** <https://forum.shopware.com/t/warum-erscheint-im-artikel-backend-bei-meinem-attribut-nur-ein-null-und-nicht-die-daten/44364>\
**Category:** Programmierung\
**Created:** [9. März 2017 um 14:17 UTC](https://forum.shopware.com/t/warum-erscheint-im-artikel-backend-bei-meinem-attribut-nur-ein-null-und-nicht-die-daten/44364 "2017-03-09T14:17:39Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![hackbard](https://avatars.discourse-cdn.com/v4/letter/h/e8c25b/32.png) [@hackbard](https://forum.shopware.com/u/hackbard)\
**Post date:** [9. März 2017 um 14:17 UTC](https://forum.shopware.com/t/warum-erscheint-im-artikel-backend-bei-meinem-attribut-nur-ein-null-und-nicht-die-daten/44364/1 "2017-03-09T14:17:39Z")

</div>

Moin,

ich erstelle gerade mein erstes Shopware Plugin und hoffe ihr könnt mir helfen.

Ich habe im Backend unter dem Hauptmenüpunkt “Artikel” ein Punkt “Verkaufsargumente” angelegt.

Dies funktioniert soweit auch einwandfrei:

![](https://picload.org/image/rllragwa/bildschirmfoto2017-03-09um15.0.png)

Nun habe ich im Backend unter den Artikeln ein neues Attribut hinzugefügt:

```
    private function createArticleAttribute() {
        /** @var CrudService $service */
        $service = $this->container->get('shopware_attribute.crud_service');
        $service->update('s_articles_attributes', 'selling_arguments', TypeMapping::TYPE_MULTI_SELECTION, [
            'label' => 'Verkaufsargumente',
            'entity' => 'SellingArguments\Models\Argument',
            'displayInBackend' => true,
            'custom' => true,
                ]
        );
    }

```

&nbsp;

Allerdings spuckt er nun im Backend immer den Wert “null” aus und nicht den der Bezeichnungen&nbsp;(Displayname würde mir reichen).

![](https://picload.org/image/rllragir/bildschirmfoto2017-03-09um12.4.png)

&nbsp;

Ich hoffe ihr könnt mir dazu helfen.  
Grüße Benjamin

&nbsp;

Model:

```
time = new \DateTime();
    }

    public function getId() {
        return $this->id;
    }

    public function getTime() {
        return $this->time;
    }

    public function getCssclassname() {
        return $this->cssclassname;
    }

    public function getDisplayname() {
        return $this->displayname;
    }

    public function setId($id) {
        $this->id = $id;
    }

    public function setTime($time) {
        $this->time = $time;
    }

    public function setCssclassname($cssclassname) {
        $this->cssclassname = $cssclassname;
    }

    public function setDisplayname($displayname) {
        $this->displayname = $displayname;
    }

}

```

Repository:

```
getQuestionQueryBuilder();
        
     
        return $builder->getQuery();
    }

    public function getQuestionQueryBuilder($articleId)
    {

        $builder = $this->getEntityManager()->createQueryBuilder()
            ->select(['cssclassname', 'displayname'])
            ->from(Argument::class, 'argument')
            ->leftJoin('argument.cssclassname', 'cssclassname')
            ->leftJoin('argument.displayname', 'displayname')
            ->where('article.id = :articleId')
            ->setParameter('articleId', $articleId);

        return $builder;
    }
}

```

Backend Controller:

&nbsp;

---

<div class="post-metadata">

**Author:** ![hackbard](https://avatars.discourse-cdn.com/v4/letter/h/e8c25b/32.png) [@hackbard](https://forum.shopware.com/u/hackbard)\
**Post date:** [10. März 2017 um 12:30 UTC](https://forum.shopware.com/t/warum-erscheint-im-artikel-backend-bei-meinem-attribut-nur-ein-null-und-nicht-die-daten/44364/2 "2017-03-10T12:30:37Z")

</div>

—=== UPDATE ===—

Ich habe herausgefunden das wenn ich mein Attribut „displayname“ einfach mal in „value“ umbennen und das Plugin neu installiere der Text angezeigt wird!

Also ist die Frage: Wo ändere ich das Mapping wenn dieser Aufruf kommt?

> /backend/EntitySearch/search?model=SellingArguments\Models\Argument

```
{"success":true,"data":[{"id":1,"time":new Date(1489148800000),"cssclassname":"dfgdgdfg","value":"dsgfdgd"}],"total":1}

```

Dort muss scheinbar value stehen und nen key möchte er bestimmt auch. Wie bringe ich ihm jetzt bei das er „displayname“ als value rauswirft?

---

<div class="post-metadata">

**Author:** ![r.allenstein](https://avatars.discourse-cdn.com/v4/letter/r/848f3c/32.png) [@r.allenstein](https://forum.shopware.com/u/r.allenstein)\
**Post date:** [27. November 2019 um 13:53 UTC](https://forum.shopware.com/t/warum-erscheint-im-artikel-backend-bei-meinem-attribut-nur-ein-null-und-nicht-die-daten/44364/3 "2019-11-27T13:53:33Z")

</div>

> **Note:** &nbsp;The model must contain minimum one of the following fields to correctly display the item in the backend.
> 
> - label
> - name
> - title
> - number
> - description
> - value
> 
> If this is not done, the entry is displayed with the value&nbsp;`null`&nbsp;and works not properly.

&nbsp;

Siehe&nbsp;[https://developers.shopware.com/developers-guide/attribute-system/#define-own-single-and-multi-selection](https://developers.shopware.com/developers-guide/attribute-system/#define-own-single-and-multi-selection)
