【问题标题】:Putting an "OR" in Xero-API queries在 Xero-API 查询中添加“或”
【发布时间】:2020-03-16 22:33:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: xero-api


    【解决方案1】:

    你可以只用OR这个词——例如

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

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

    【讨论】:

    • 感谢@rustyskates Twigged 在查看发票时可能我传递的是原始代码而不是要被操纵的参数。分页也很原始,所以我可能会改变我的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多