2017-06-23 11 views
0

私のモデルからのクエリがあります。今私のコントローラでは、クエリはループ内にあり、今私は私のクエリからオブジェクトの2つの結果を持っています。どのように私はそれを1つのオブジェクトだけ私の見解で渡すことができますか?今私は$diagnameに保存されている私のクエリからの結果を持っており、それがすべてのクエリ内の二列で構成されてオブジェクトを作成してcodeigniterビューに渡します

public function graph_diagnose() { 
     $diagnosis = $this->input->post('selectdiagnosis'); 
     for ($i = 0; $i < count($diagnosis); $i++) { 
      $diagname = $this->Adminreport_model->getDiagName($diagnosis[$i]); 
      echo json_encode($diagname); 
     } 
    } 

は、ここに私のコードです。

array(1) { 
    [0]=> 
    object(stdClass)#23 (2) { 
    ["diagnosis"]=> 
    string(8) "Headache" 
    ["diagnosis_id"]=> 
    string(1) "1" 
    } 
} 
array(1) { 
    [0]=> 
    object(stdClass)#24 (2) { 
    ["diagnosis"]=> 
    string(10) "Sakit Kaau" 
    ["diagnosis_id"]=> 
    string(1) "2" 
    } 
} 

今私が欲しいものをJSONエンコードする1つのオブジェクトとしてそれを作ることです。ここでは

echo json_encodeの結果です。 forループ

$diagnames = []; 

インサイド:

$result = $this->Adminreport_model->getDiagName($diagnosis[$i]); 
$diagnames = array_merge($diagnames, $result); 

しかし、私は、なぜあなたgetDiagName()を疑問に思って

array(1) { 
    [0]=> 
    object(stdClass)#23 (2) { 
    ["diagnosis"]=> 
    string(8) "Headache" 
    ["diagnosis_id"]=> 
    string(1) "1" 
    } 
    [1]=> 
    object(stdClass)#23 (2) { 
    ["diagnosis"]=> 
    string(10) "Sakit Kaau" 
    ["diagnosis_id"]=> 
    string(1) "2" 
    } 
} 

答えて

1

結果を格納する配列を定義します。私はこのような出力が欲しい メソッドは配列を返していますか?

+0

あなたの答えに感謝します。私はこれを試してみます –

+0

ありがとうございました。 –

関連する問題