2016-08-03 25 views
-2

Ich habe Schwierigkeiten, mehr als 3 Felder von salesforce abzufragen.SOQL SELECT gibt nicht alle Felder zurück


Ich versuche

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

dd($records); 

ich nur 3 Felder bekam

enter image description here


Aber wenn ich die gleiche Abfrage in Workbench verwenden, bekam ich

SELECT Id, Name, Patient_Status_del__c, DOB__c,Patient_Sub_status_del__c FROM Patients__c 

enter image description here


Was habe ich falsch gemacht?

+0

Sind Sie sicher, dass Sie Lesezugriff auf alle diese Spalten haben? Mit dem Konto, das Sie mit der Datenbank in Ihrem PHP-Skript verbinden – RiggsFolly

+0

Verwenden Sie die gleichen Anmeldeinformationen, um sich bei phpMyAdmin anzumelden, wie Sie in Ihrer PHP-Verbindung verwenden – RiggsFolly

+0

Ja. Ich habe die gleichen Anmeldeinformationen verwendet, um mich bei "https: // workbench.developerforce.com" anzumelden und auf meine Laravel '.env' Datei zu setzen. – ihue

Antwort

-1

Versuchen Sie, die Felder in einfache Anführungszeichen zu setzen, falls die Abfrage leer oder ein anderes Zeichen enthält.

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

Wirklich nur ein Kommentar, wenn Sie darüber nachdenken! _Wer Upvotes dieser Art von Antwort? _ – RiggsFolly

+0

Können Sie bitte Ihren Vorschlag als Teil Ihrer Antwort hinzufügen? – ihue

+0

Ja. Die GUI-Tools wie MySQL WorkBench oder phpMyAdmin setzen die Felder zwischen einfache Anführungszeichen. –

0

Ihr erstes Beispiel ist die Abfrage über die API, während Ihr zweites Beispiel direkt die Datenbank abfragt.

Das Problem ist, dass die API nicht alle Felder zurückgibt. Die API gibt nur die Felder zurück, die ihr bekannt sind. Wenn Sie also benutzerdefinierte Felder hinzufügen, müssen Sie die WSDL aktualisieren, damit sie die benutzerdefinierten Felder kennt.