2016-09-15 73 views
1

我得到一個錯誤不能使用對象類型QueryResult中作爲數組,使用Salesforce庫CI

「不能使用類型爲QueryResult中的數組對象」

我只是試圖把狀態從記錄數組名,但,我只設法得到這個錯誤「無法使用類型QueryResult中的對象數組」

Model.php

public function getstatename() 
{ 
$statename = $this->salesforce->query ("SELECT State__c FROM RI_School_List__c group by State__c"); 

return $statename; 
} 

Controller.php這樣

public function index() { 
    $data['getstatename'] = $this->model->getstatename();   
    $this->load->view('footer', $data); 
    echo "<pre>"; 
    print_r($data['getstatename']['records']); 
} 
+0

感謝@阿南特:)它正在工作。我只是改變了'foreach($ statename as $ row){ \t \t $ state_array [] = $ row-> State__c; \t}' –

回答

1

實際上$statenameresult-set對象不是一個數組。

所以,你需要做的象下面這樣: -

Model.php: -

public function getstatename(){ 
    $statename = $this->salesforce->query ("SELECT State__c FROM RI_School_List__c group by State__c"); 
    $state_array = array(); // create an array 
    foreach ($statename as $row){ 
     $state_array[] = $row->State__c; // assign value to array 
    } 
    return $state_array; // return array 
} 

Controller.php這樣: -

public function index() { 
    $data['getstatename'] = $this->Footer_model->getstatename(); 
    echo "<pre/>";print_r($data['getstatename']); // check this and accordingly change you code further 
    $this->load->view('footer', $data); 
} 
0

看看你能不能做

$data['getstatename']->fetchRow(); 
+0

謝謝@Tim。我的問題解決了。 –

+0

@RajuKumar我已經添加了我的代碼作爲你的cahnge的答案。你可以接受它。謝謝。 –

1

這裏是解決代碼感謝@Anant

Model.php

public function getstatename() 
{ 
    $statename = $this->salesforce->query ("SELECT State__c FROM RI_School_List__c group by State__c"); 
    $state_array = array(); 

    foreach ($statename as $row){ 
    $state_array[] = $row->State__c; 
    } 
    return $state_array; 
} 

Controller.php這樣

public function index() { 
$data['getstatename'] = $this->Footer_model->getstatename();    
      $this->load->view('footer', $data); 
} 
相關問題