# DBAL fetchColumn() wirft "undefined method"-error auf

**URL:** https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548
**Category:** Programmierung
**Created:** [14. August 2017 um 08:27 UTC](https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548 "2017-08-14T08:27:48Z")
**Posts on this page:** 4
**Page:** 1

<div class="post-metadata">

### Author: ![maxkon](https://avatars.discourse-cdn.com/v4/letter/m/97f17d/32.png) [@maxkon](https://forum.shopware.com/u/maxkon)
#### Post date: [14. August 2017 um 08:27 UTC](https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548/1 "2017-08-14T08:27:48Z")

</div>

Hallo Shopware Forum,

&nbsp;

Ich habe erneut eine Frage.

Ich versuche gerade einen SELECT-Datensatz im Frontend anzeigen zu lassen.

Das wollte ich mit der DBAL Extension umsetzen, da diese laut der Shopware Dokumentation unterstützt und implementiert ist. [1]

Wenn ich jedoch die fetchColumn()-Methode der DBAL Documentation [2] entnehme kommt bei mir folgender Fehler:

&nbsp;

**Fatal error** : Call to undefined method Enlight\_Components\_Db\_Adapter\_Pdo\_Mysql::fetchColumn() in

&nbsp;

Vielleicht liegt es auch nicht an der Syntax des Codes sondern an der Struktur meines Codes.

Ausschnitt aus meiner **Bootstrap.php** :

```
public function onPostDispatchDetail(\Enlight_Controller_ActionEventArgs $args)
{
          $this->findSupplier();

          /** @var \Enlight_Controller_Action $controller */
          $controller = $args->get('subject');
          $view = $controller->View();

          $view->addTemplateDir(
              __DIR__. '/Views'
          );
          $view->assign('supplier', $this->findSupplier());

}

public function findSupplier()
{
        //Get the Supplier of the Article
        $supplier_select = Shopware()->Db()->fetchColumn('SELECT supplierID FROM s_articles WHERE id = 2', array(1), 0);
        return $supplier_select;

}

```

Ausschnitt aus der **/detail/tabs/description.tpl** :

```
{extends file="parent:frontend/detail/tabs/description.tpl"}

{block name="frontend_detail_description_links_list"}
  {$supplier}
{/block}

```

&nbsp;

&nbsp;

Ich hoffe, dass mir hier jemand weiterhelfen kann.

Beste Grüße,

Max Konrad

&nbsp;

[1] [Best practices of Shopware plugin development](https://developers.shopware.com/blog/2015/11/11/best-practices-of-shopware-plugin-development/#dbal-connection)

[2] [http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html#fetchcolumn](http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/data-retrieval-and-manipulation.html#fetchcolumn)

&nbsp;

&nbsp;

Edit: Dokumentationsverweis hinzugefügt

---

<div class="post-metadata">

### Author: ![waldicom](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/waldicom/32/12881_2.png) [@waldicom](https://forum.shopware.com/u/waldicom)
#### Post date: [14. August 2017 um 10:47 UTC](https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548/2 "2017-08-14T10:47:29Z")

</div>

Nicht Shopware()-\>Db()-\>fetchColumn(), sondern&nbsp;Shopware()-\>Container()-\>get(‘models’)-\>getConnection()-\>fetchColumn().  
Mit Shopware()\>Db()&nbsp;kannst ähnliches erreichen, nur musst du den Modus selbst übergeben (\PDO::FETCH\_COLUMN)

---

<div class="post-metadata">

### Author: ![maxkon](https://avatars.discourse-cdn.com/v4/letter/m/97f17d/32.png) [@maxkon](https://forum.shopware.com/u/maxkon)
#### Post date: [14. August 2017 um 11:35 UTC](https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548/3 "2017-08-14T11:35:51Z")

</div>

> [@waldicom schrieb:](https://forum.shopware.com/profile/2006/waldicom "waldicom")
> 
> Nicht Shopware()-\>Db()-\>fetchColumn(), sondern&nbsp;Shopware()-\>Container()-\>get(‚models‘)-\>getConnection()-\>fetchColumn().  
> Mit Shopware()\>Db()&nbsp;kannst ähnliches erreichen, nur musst du den Modus selbst übergeben (\PDO::FETCH\_COLUMN)

Super. Schon mal danke hierfür. Wo finde ich denn die genau Dokumentation dafür, um mich da ein bisschen tiefer einzulesen?

---

<div class="post-metadata">

### Author: ![Patrick\_Stahl](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/patrick_stahl/32/7679_2.png) [@Patrick\_Stahl](https://forum.shopware.com/u/Patrick_Stahl)
#### Post date: [14. August 2017 um 12:02 UTC](https://forum.shopware.com/t/dbal-fetchcolumn-wirft-undefined-method-error-auf/47548/4 "2017-08-14T12:02:33Z")

</div>

Alternativ:  
Versuch’ doch mal Shopware()-\>Db()-\>fetchCol().  
Das dürfte, wenn ich mich richtig erinnere, ebenfalls funktionieren, ist dann aber PDO und nicht DBAL.

Ich würde dir aber ohnehin eher den DBAL QueryBuilder empfehlen! 🙂  
_Shopware-\>Container()-\>get(‚models‘)-\>getConnection()-\>createQueryBuilder();_

Ist aus dem Kopf, da könnte vielleicht der eine odere andere kleine Fehler enthalten sein.&nbsp; ![Sticking-out-tongue](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/sticking-out-tongue.png "Sticking-out-tongue")

Gruß,  
Patrick&nbsp; ![Shopware](https://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "Shopware")
