Помещение «ИЛИ» в запросы Xero-API - PullRequest
0 голосов
/ 17 марта 2020

Я бы хотел расширить функциональность поиска, чтобы пользователи могли вводить какой-либо текст и сопоставлять его с несколькими полями, например, именем и адресом электронной почты

Как мне указать это в строке "где"?

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

1 Ответ

2 голосов
/ 17 марта 2020

Вы можете просто использовать слово OR - например,

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

Согласно документам , хотя сложные условия where плохо влияют на производительность. Я настоятельно рекомендую делать отдельные запросы для каждого свойства, где это возможно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...