2017-03-08 5 views
1

へこんにちは私は配列を持っており、それは次のようになります。今CodeIgniterの項目の挿入は、配列

array (size=2) 
    0 => 
    object(stdClass)[21] 
     public 'id' => string '1' (length=1) 
     public 'name' => string 'John' (length=4) 
    1 => 
    object(stdClass)[22] 
     public 'id' => string '12' (length=2) 
     public 'name' => string 'Mary' (length=4) 

、私は別のテーブルから別の情報を取得するために別のクエリに渡すすべてのIDのために、どのように私は結果を追加しますこのような配列に追加するには、各IDのクエリ:

array (size=2) 
    0 => 
    object(stdClass)[21] 
     public 'id' => string '1' (length=1) 
     public 'name' => string 'John' (length=4) 
     public 'OfficeName' => string 'Records' (length=7) 
    1 => 
    object(stdClass)[22] 
     public 'id' => string '12' (length=2) 
     public 'name' => string 'Mary' (length=4) 
     public 'OfficeName' => string 'Accounting' (length=10) 
+1

この詳細を取得する場所からコードの部分を更新して、実行することを説明するのが簡単になります – jilesh

+0

「別のクエリ」、「別の情報」、別のテーブル "とは、あなたがあなたを助けるために必要な論理のアイデアを得ることができるようにすることを意味します! – masterFly

+0

あなたのクエリは分からないかもしれませんが、多分あなたは "join"を見てください。https://www.codeigniter.com/userguide3/database/query_builder.html – lumos0815

答えて

0

あなたは$ OfficeNameを持っていたら、あなたはちょうどそうのようなforeachループを実行する必要があります。

foreach ($array as $k) { 
    $k->OfficeName = $OfficeName; 
} 
0

最初の配列

$ar = array(
     (object)array(
       'id' => '1', 
       'name' => 'John' 
      ), 
     (object)array(
       'id' => '12', 
       'name' => 'Mary' 
      ) 
    ); 


おそらくあなたは、このようなものになるだろうオフィス名を取得するために照会しようとクエリの結果を想定しています

結果の配列

$ar2 = array(
     (object)array(
       'id' => '1', 
       'OfficeName' => 'Records' 
      ), 
     (object)array(
       'id' => '12', 
       'OfficeName' => 'Accounting' 
      ) 
    ); 

$new_arr = array(); 
    foreach ($ar as $value) { 

     foreach ($ar2 as $row) { 
      if ($row->id == $value->id) { 
       $temp_ar = (object)array(
        'id' => $value->id, 
        'name' => $value->name, 
        'OfficeName' => $row->OfficeName 
       ); 
       array_push($new_arr, $temp_ar); 
      } 
     }    
    } 


の$ new_arrが一緒に最初の配列と結果配列の内容を持っています:最初の配列に二番目の配列から値を挿入する


、私はこのような何かをやっているだろう。

関連する問題