使用$和运算符的SugarCRM 7.6过滤器

时间:2015-10-22 15:12:38

标签: rest filter sugarcrm

我正在使用SugarCRM rest api来过滤记录。我正在尝试通过设置过滤器来创建查询。 $或运算符似乎工作正常,但不是$和。所以下面的工作 -

$filter_arguments = array(
    "filter" => array(      
        array
        (
            '$or' => array
             (
                array(                    
                    "first_name" => array(
                        '$starts'=>"Joseph",
                        )
                    ),
                array(
                       "last_name" => array(
                          '$starts'=>"Man",
                        )
                ),
            ),
        ),        
    ),
    "max_num" => 5,
    "offset" => 0,
    "fields" => "name,description",
);

但以下失败

$filter_arguments = array(
    "filter" => array(      
        array
        (
            '$and' => array
             (
                array(                    
                    "first_name" => array(
                        '$starts'=>"Joseph",
                        )
                    ),
                array(
                       "last_name" => array(
                          '$starts'=>"Man",
                        )
                ),
            ),
        ),        
    ),
    "max_num" => 5,
    "offset" => 0,
    "fields" => "name,description",
);

也就是说,它返回一个空数组,尽管它们是记录。我已经尝试取消$并且(我相信这是默认值),但这也返回一个空数组。一些帮助将非常感谢!!

1 个答案:

答案 0 :(得分:0)

对我来说没问题。你能尝试使用$和其他字段,看看你是否还有问题?您还可以尝试进行一些详细的日志记录/调试,以检查正在运行的实际SQL查询,以确保它像您期望的那样创建。