簡體   English   中英

通過PHP進行cURL SOQL查詢時如何使用LIKE?

[英]How to use LIKE when making cURL SOQL query via PHP?

用LIKE搜索字符串創建SOQL查詢時,我沒有得到任何答案或錯誤。 這是我在代碼中查找字符串“ John G”的代碼。

$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+LIKE+'%".$row['review_by']."%'";

API連接正常工作,因為當我使用以下代碼時,它可以正常工作。

$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+=+'".$row['review_by']."'";

僅當在Salesforce及更高版本的查詢中$row['review_by']為數字時,它才有效。

我讀到我應該使用參數化搜索,如下所示:

$instance_url."/services/data/v45.0/parameterizedSearch/?q='".$row['review_by']."'&sobject=Reviews__c&Reviews__c.fields=Id,First_Name__c";

但這是行不通的。

謝謝

更新:當我在SF HA_Review_Identifier__c其更改為數值並使用不帶%第一個查詢時,它將起作用並且得到結果。 因此, %是問題。 不確定如何編碼,

正確的查詢是:

$instance_url."/services/data/v45.0/query/?q=SELECT+Id,+First_Name__c,+Last_Name__c,+Lead__c,+HA_Review_Identifier__c+FROM+Reviews__c+WHERE+HA_Review_Identifier__c+LIKE+".urlencode("'%".$row['review_by']."%'")."";

需要使用PHP函數urlencode() ,但僅用於URL中具有%字符的部分。

urlencode("'%".$row['review_by']."%'")

希望它會幫助某人。 感謝您的光臨。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM