我正在使用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",
);
也就是说,它返回一个空数组,尽管它们是记录。我已经尝试取消$并且(我相信这是默认值),但这也返回一个空数组。一些帮助将非常感谢!!
答案 0 :(得分:0)
对我来说没问题。你能尝试使用$和其他字段,看看你是否还有问题?您还可以尝试进行一些详细的日志记录/调试,以检查正在运行的实际SQL查询,以确保它像您期望的那样创建。