Php 如何在子字段上搜索或筛选SugarCRM REST API

Php 如何在子字段上搜索或筛选SugarCRM REST API,php,sugarcrm,Php,Sugarcrm,这似乎是一件简单的事情,但我无法让它工作。我正在查询/Users端点,并尝试通过电子邮件地址筛选用户 当我在没有过滤器的情况下调用端点时,会得到如下结果: "records": [ { "id": "abc123", "user_name": "brad", "first_name": "Brad", ... "email1": "", "email":

这似乎是一件简单的事情,但我无法让它工作。我正在查询/Users端点,并尝试通过电子邮件地址筛选用户

当我在没有过滤器的情况下调用端点时,会得到如下结果:

    "records": [
        {
          "id": "abc123",
          "user_name": "brad",
          "first_name": "Brad",
          ...
          "email1": "",
          "email": [
            {
              "email_address": "brad@email.com",
              "primary_address": true,
              "reply_to_address": false,
              "invalid_email": false,
              "opt_out": false
            }
          ],
          ...
我正在尝试筛选电子邮件地址。我试过:

    $filters = [
        'filter' => [
            [
                'email.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];
但我得到了这个错误:

    {"error":"invalid_parameter","error_message":"Invalid link email for field email_address"}

我可以通过用户名“brad”进行过滤,效果很好,但当我尝试更深一层时就不行了。

必须直接向SugarCRM支持发送电子邮件

而不是:

    $filters = [
        'filter' => [
            [
                'email.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];
我需要使用电子邮件地址。电子邮件地址:

    $filters = [
        'filter' => [
            [
                'email_addresses.email_address' => [
                    '$contains' => 'brad'
                ]
            ]
        ]
    ];

您是否尝试过使用Ajax和RESTAPI进行过滤。还有你用的是哪种版本的糖?谢谢你的发帖。文档中没有。我们怎么能猜到这个?