2016-08-03 7 views
-2

salesforceから3つ以上のフィールドを照会しようとしています。SOQL SELECTがすべてのフィールドを返さない


私は唯一の3分野

enter image description here


を得た。しかし、私はワークベンチで同じクエリを使用する場合、私は

SELECT Id, Name, Patient_Status_del__c, DOB__c,Patient_Sub_status_del__c FROM Patients__c 
を得た

$records = Salesforce::query('SELECT Id, Name, Patient_Status_del__c, DOB__c,Patient_Sub_status_del__c FROM Patients__c'); 

dd($records); 

を試してみてください

enter image description here


私が間違って何をしたのですか?

+0

これらの列にすべて読み取りアクセス権がありますか?あなたのPHPスクリプトでデータベースに接続しているアカウントで – RiggsFolly

+0

PHP接続で使用するのと同じ資格情報を使用してphpMyAdminにログインしていますか – RiggsFolly

+0

はい。 'https:// workbench.developerforce.com'にログインし、Laravelの' .env'ファイルに同じ資格情報を設定しました。 – ihue

答えて

-1

クエリに空白やその他の文字が含まれる場合は、フィールドを一重引用符で囲んでみてください。

SELECT `Id`, `Name`, `Patient_Status_del__c`, `DOB__c`, `Patient_Sub_status_del__c` FROM `Patients__c` 
+1

あなたはそれについて考えて本当にただのコメント! _whhoはこのような回答をアップホートしていますか?_ – RiggsFolly

+0

回答の一部として提案を追加できますか? – ihue

+0

はい。 MySQL WorkBenchやphpMyAdminのようなGUIツールは、フィールドを一重引用符で囲みます。 –

0

あなたの第二の例は、直接データベースを照会しているのに対し、あなたの最初の例では、APIを介して照会しています。

問題はAPIがすべてのフィールドを返さないことです。 APIはそれが知っているフィールドだけを返すので、カスタムフィールドを追加するときは、カスタムフィールドについて知るようにWSDLを更新する必要があります。

関連する問題