xero-api - 在 Xero-API 查询中添加“或”
问题描述
我想扩展搜索功能,以便用户可以输入一些文本并将其与多个字段匹配,例如姓名和电子邮件
如何在“where”字符串中指定它?
if (!is_null($output['search']['value'])) {
$where .= '&&' . 'Name.ToLower().Contains("' . strtolower($output['search']['value']) . '")';
}
解决方案
你可以只使用这个词OR
- 例如
?where=Name.Contains("contactname")+OR+(EmailAddress+!=+null+AND+EmailAddress.Contains("contactemail"))
但是,根据文档,复杂where
的子句对性能不利。我强烈建议尽可能对每个属性提出单独的请求。
推荐阅读
- javascript - 从服务器 php javascript 更新动态表单,但需要保持在浏览器的同一页面上
- javascript - 如何在javascript中按值删除数组内的数组
- python - python导入错误,因为sys.path引用了另一个目录
- ios - 它是哪种图形类型?
- django - 为什么 date_joined 为空?
- python - 如果发生错误以使用不同的 URL,则 Python 异常 - openrouteservice
- django - 使用 django 从数据库中删除/重置一个/多个(指定)模型
- enums - 如何从 Hasura 创建一个 get-graphql-schema 枚举?
- python - 为什么我在 O(n) 中得到 TLE?是因为 Python 吗?请帮助我卡住了。| 图表 | BFS | 数字文件系统 | 蟒蛇 | C++ |
- linux - 在特定 CPU 上运行进程