首页 > 解决方案 > 在 Xero-API 查询中添加“或”

问题描述

我想扩展搜索功能,以便用户可以输入一些文本并将其与多个字段匹配,例如姓名和电子邮件

如何在“where”字符串中指定它?

if (!is_null($output['search']['value'])) {
   $where .= '&&' . 'Name.ToLower().Contains("' . strtolower($output['search']['value']) . '")';
}

标签: xero-api

解决方案


你可以只使用这个词OR- 例如

?where=Name.Contains("contactname")+OR+(EmailAddress+!=+null+AND+EmailAddress.Contains("contactemail"))

但是,根据文档,复杂where的子句对性能不利。我强烈建议尽可能对每个属性提出单独的请求。


推荐阅读