# extending die DAL mit custom queries

**URL:** <https://forum.shopware.com/t/extending-die-dal-mit-custom-queries/62306>\
**Category:** Programmierung\
**Created:** [11. Oktober 2019 um 12:43 UTC](https://forum.shopware.com/t/extending-die-dal-mit-custom-queries/62306 "2019-10-11T12:43:54Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sition](https://avatars.discourse-cdn.com/v4/letter/s/df705f/32.png) [@Sition](https://forum.shopware.com/u/Sition)\
**Post date:** [11. Oktober 2019 um 12:43 UTC](https://forum.shopware.com/t/extending-die-dal-mit-custom-queries/62306/1 "2019-10-11T12:43:54Z")

</div>

Hallo Shopware!

Während wir versuchen, Shopware 6-Plugins zu entwickeln, stoßen wir auf eine neue Frage.

Wir haben eine custom Entity, die wir in unserem Controller abrufen (und filtern) können. Soweit so gut, solange wir die Standardkriterien verwenden.  
Aber … wir möchten custom SQL-queries in kombination mit dem DAL verwenden.

Gibt es eine dokumentation oder ein beispiel zum einrichten eigener Kriterien mit verwandten SQL-Abfragen?

Beispiel: Wir möchten unsere Entity mit zusätzlichen Kriterien anfordern.

Der folgende code funktioniert wie erwartet:

```
$criteria = new Criteria();

$searchValue = 'abc'

$criteria->addFilter(
   new ContainsFilter('entityColumn1', $searchValue)
);

// search custom Entity by criteria
$results = $this->customRepository->search($criteria, $context);

// default criteria funktioniert wie
SELECT * FROM `customEntity` WHERE `entityColumn1` = 'abc';

```

&nbsp;

Aber wir suchen etwas wie:

```
$criteria = new Criteria();

$searchValue = 'abc'
$customValue2 = '123';
$customValue3 = '456';
$customValue4 = '789';

// standard filter
$criteria->addFilter(
   new ContainsFilter('entityColumn1', $searchValue)
);

// additional custom filter
$criteria->addFilter(
   new CustomFilter($customValue2, $customValue3, $customValue4)
);

// search custom Entity by criteria
$results = $this->customRepository->search($criteria, $context);

// custom query gewünschte Funktionalität zum beispiel
SELECT * FROM `customEntity` WHERE `entityColumn1` = 'abc' AND ((`entityColumn2` * $customValue2) + (`entityColumn3` * $customValue3) + (`entityColumn2` * $customValue4) +) as `calculatedValue`

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![abdes](https://avatars.discourse-cdn.com/v4/letter/a/a9a28c/32.png) [@abdes](https://forum.shopware.com/u/abdes)\
**Post date:** [8. Dezember 2020 um 21:05 UTC](https://forum.shopware.com/t/extending-die-dal-mit-custom-queries/62306/2 "2020-12-08T21:05:45Z")

</div>

Ich hab das gleiche Problem!

Hast du&nbsp;eine Lösung gefunden?

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [9. Dezember 2020 um 09:03 UTC](https://forum.shopware.com/t/extending-die-dal-mit-custom-queries/62306/3 "2020-12-09T09:03:59Z")

</div>

Hallo,&nbsp;

habt ihr euch mal die Aggregations angeschaut?&nbsp;[Shopware 6: DAL references](https://docs.shopware.com/en/shopware-platform-dev-en/references-internals/core/dal#aggregations)

Viele Grüße aus Schöppingen

![cool](http://forum.shopware.com/plugins/CKEditor/plugins/smiley/images/shopware.png "cool")&nbsp;Michael Telgmann
