# SEO Link zur Detailseite aller Artikel in der DB mittels getRepository

**URL:** <https://forum.shopware.com/t/seo-link-zur-detailseite-aller-artikel-in-der-db-mittels-getrepository/47827>\
**Category:** Programmierung\
**Created:** [25. August 2017 um 10:36 UTC](https://forum.shopware.com/t/seo-link-zur-detailseite-aller-artikel-in-der-db-mittels-getrepository/47827 "2017-08-25T10:36:48Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![nstirner](https://avatars.discourse-cdn.com/v4/letter/n/8edcca/32.png) [@nstirner](https://forum.shopware.com/u/nstirner)\
**Post date:** [25. August 2017 um 10:36 UTC](https://forum.shopware.com/t/seo-link-zur-detailseite-aller-artikel-in-der-db-mittels-getrepository/47827/1 "2017-08-25T10:36:48Z")

</div>

Hallo zusammen,

in meiner bootstrap.php möchte ich alle DB Artikel abfragen.&nbsp;  
Dies habe ich wie folgt gelöst - soweit sogut.

Leider scheitere ich daran den SEO Link zur Detailseite jeden Artikels auszugeben.  
Zudem bräuchte ich noch den Hersteller Name. &nbsp;Wie komme ich an diese Daten?

Komme hier leider nicht weiter und finde auch nichts passendes im Forum.

&nbsp;

```
 $articleRepo = Shopware()->Models()->getRepository("Shopware\Models\Article\Article");
                 $articles = $articleRepo->createQueryBuilder(array('articles', 'mainDetail', 'prices', 'tax', 'images', 'links', 'linkAttribute', 'imageAttribute', 'articlesAttribute', 'propertyValues'))

                            ->from('Shopware\Models\Article\Article', 'articles')
                            ->leftJoin('articles.mainDetail', 'mainDetail')
                            ->innerJoin('mainDetail.prices', 'prices')
                            ->leftJoin('articles.tax', 'tax')
                            ->leftJoin('articles.images', 'images')
                            ->leftJoin('articles.links', 'links')
                            ->leftJoin('links.attribute', 'linkAttribute')
                            ->leftJoin('images.attribute', 'imageAttribute')
                            ->leftJoin('articles.attribute', 'articlesAttribute')
                            ->leftJoin('articles.propertyValues', 'propertyValues')
                            ->where('articles.active = :active')
                            ->andWhere('articlesAttribute.articleGps IS NOT NULL')
                            ->addOrderBy('mainDetail.releaseDate', 'DESC')
                            ->setMaxResults('1000')
                            ->setParameter('active',1)
                            ->getQuery()
                            ->getArrayResult();

                    $dbAllArticles = array();
                    foreach ($articles as $a) {
                        array_push($dbAllArticles,[
                            "article_id" => $a[mainDetail][articleId],
                            "number" => $a[mainDetail][number],
                            "name" => $a[name],
                            "description_long" => $a[descriptionLong],
                            "gps" => $a[attribute][articleGps],
                        ]);
                    }

                    $view->assign('_all_db_article_data',$dbAllArticles); // all articles to view

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![halabalusa](https://avatars.discourse-cdn.com/v4/letter/h/d07c76/32.png) [@halabalusa](https://forum.shopware.com/u/halabalusa)\
**Post date:** [25. August 2017 um 10:56 UTC](https://forum.shopware.com/t/seo-link-zur-detailseite-aller-artikel-in-der-db-mittels-getrepository/47827/2 "2017-08-25T10:56:56Z")

</div>

Hi,

du kannst dir über die Funktion&nbsp;sRewriteLink die SEO URL erstellen lassen, wenn du den technschen Link sowie den Artikelnamen kennst:

```
Shopware()->Modules()->Core()->sRewriteLink($sArticle['linkDetails'], $sArticle['articleName'])

```

Hilft das weiter?
