2009-07-20 23 views
0

私は配列アレイの問題、およびwhere句

まず、私はその後、

$this->db->select('zip'); 
    $this->db->from('custom_city'); 
    $this->db->join('city_to_zip', 'custom_city.id = city_to_zip.city_id', 'left'); 
    $this->db->where('city_to_zip.city_id', $_POST['city']); 
    $zip = $this->db->get(); 
    $data['zips'] = $zip; 

    $zip_array = $zip->result_array(); 

を必要とするすべてのジッパーを取得するクエリを実行すると、クエリの結果を使用しようとしているいくつかの問題を抱えている中私はそれを使用しようとすると、クエリの出力はこれです。

これは「配列」が8回で、クエリの正しいカウントを示しているため、何かしていることがわかりました。私はちょうど単語配列の代わりにそこに郵便番号を取得する方法を知る必要があります。私が使用している私のクエリで

AND `zip_code` IN (Array, Array, Array, Array, Array, Array, Array, Array) [/quote] 

...

$this->db->where_in('zip_code', $zip_array); 

おかげで、

Jbeasley

+0

$zip_array = $zip->result_array(); 

をありがとうございました。 これは私のために働いた。 \t \t $ zip_array = array(); \t \t foreach($ zip-> result()$行):{ \t \t $ zip_array [] = $ row-> zip; } \t \t endforeach; – jBeas

答えて

3

result_array()は、行ごとの連想配列(「そんなにを返すためです配列の配列を取得しています)。 $zip_arrayに郵便番号を取得するには、次の行に置き換えます。

$zip_array = array(); 
$result = $zip->result_array(); 
foreach ($result as $row) { 
    $zip_array[] = $row['zip']; 
} 

Documentation on result_array()

関連する問題