0

CodeIgniter を使用してモデルからコントローラーに値を返す際に問題が発生しています。コントローラーからモデルに 2 つの配列を渡しています。両方の配列が空でないかどうかを確認し、foreach ループを使用してそれらをループして、データベースからいくつかの値を取得し、クエリをコントローラーに返します。これが私の現在のコードです

if (!empty($search_for_area) && !empty($search_for_requirement))
      { foreach($search_for_requirement as $search_value_1)
          { 
            foreach($search_for_area as $search_value_2)
              { 
                if($search_value_2 != null && $search_value_1 != null)
                  {
                     $nearbytution = $this->db->query('select name,area,contactno from tut_listing where area = "'.$search_value_2.'" and categoryfilter like "%'.$search_value_1.'%" and partner > "" group by name');
                     print_r($nearbytution->result()); 
                  }
              }
          }

         //Line 1
      }

print_r($nearbytution->result());正常に動作し、結果を表示できます。return $nearbytution;取得したすべての値を取得できるようにするには、どこに配置すればよいですか? 試してみましたLine 1が、最後の配列値の値しか取得していませんでした。

4

3 に答える 3

0

ループでこれを試してください:

$nearbytution[] = $this->db->query('select name,area,contactno from tut_listing where area = "'.$search_value_2.'" and categoryfilter like "%'.$search_value_1.'%" and partner > "" group by name')->result();

return $nearbytution;その後、「Line 1」に配置できます。クエリ結果の配列が含まれます。

于 2013-04-16T13:30:33.733 に答える