REST API Customer Attribute filtern / leftJoin fehlt

Hallo,

weiß jemand wie man in der API nach den Customer Attributen (Kunden Freitext) filtern kann? Laut Doku müsste es doch eigentlich so funktionieren?

Es geht um eine Checkbox. Datenbankname ist ebenfalls ‚freitext‘ (als Beispiel)

$params = [
    'filter' => [
        [
            'property' => 'customer.attribute',
            'freitext' => '1'
        ]
    ]
];

Fehlermeldung:

HTTP: 500
No Success
Error message: A single-valued association path expression to an inverse side is not supported in DQL queries. Use an explicit join instead.

 

Danke!

‘property’ => ‘customer.attribute.MeinAttributeName’,
‘value’ => ‘MEIN WERT’

Danke für die Antwort Shyim!

Dann erhalte ich jedoch folgenden Fehler:

HTTP: 500
No Success
Error message: [Semantical Error] line 0, col 89 near 'MeinAttributeName LIKE': Error: Class Shopware\Models\Customer\Customer has no field or association named attribute.MeinAttributeName

Cache mehrfach gelöscht und Model neu generiert.

Meine Abfrage ist folgende:

$client->get('customers', $params);

 

Eine Put action funktioniert jedoch problemlos mit folgendem Code:

$client->put('customers/1', array(
    'attribute' => array(
      'MeinAttributeName' => '0'
    ),

));

 

Okay scheinbar ist dies wohl standardmäßig nicht vorgesehen, schade.

Folgender Issue beschreibt  das Problem, wären doch vermutlich nur 2 Sekunden Arbeit für das nächste Update?

https://issues.shopware.com/issues/SW-20937?search=api%20attribute&status=1,3,10001,4,10010,10025,10017

 

Übergangslösung wäre:

Plugin: https://developers.shopware.com/developers-guide/rest-api/extend-api-resource/#search-results

API Filter:
 

$params = [
    'filter' => [
        [
            'property' => 'attribute.meinfreitextfeld',
			'value' => '1'
        ]
    ]
];

$client->get('customers', $params);