我想使用 Web API 检索潜在客户。我使用了 http:///admin/api/leads?filter[website1]~ 但收到了
[{"title":"filter constraint","detail":"The operator \"contains\" is not supported.","source":"filter[website1]"}]
我在 /vendor/oro/crm/src/Oro/Bundle/SalesBundle/Resources/config/oro/api.yml 添加了一个新过滤器:在
Oro\Bundle\SalesBundle\Entity\Lead:
filters:
部分我添加了一个新过滤器website1
:
website1:
data_type: string
allow_array: true
options:
case_insensitive: true
operators: ['=', '!=', '*', '!*', '~', '!~', '^', '!^', '$', '!$']
之后我成功运行
php bin/console oro:api:cache:clear
运行时可以在过滤器部分看到这个过滤器php bin/console oro:api:config:dump users
website1:
allow_array: true
options:
case_insensitive: true
operators:
- eq
- neq
- exists
- neq_or_null
- contains
- not_contains
- starts_with
- not_starts_with
- ends_with
- not_ends_with
data_type: string
但无论如何,响应表明不支持“包含”运算符。我做错了什么?以及如何使过滤器使用此运算符和 ^ 运算符等。