Dizi konuları ve nerede yan tümcesi

1 Cevap php

Ben bir dizi olarak bir sorgu sonucunu kullanmak için çalışırken bazı sorun yaşıyorum

İlk i gereken tüm fermuarlar almak için bir sorgu çalıştırdığınızda

   $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();

i kullanmaya çalıştığınızda sonra sorgu çıktı, bu.

Bu "dizi" 8 kere diyor ve sorgu için doğru sayısını şu çünkü Şimdi ben bir şey yaptığını biliyorum. Ben sadece yerine kelime dizi orada posta kodu almak için bilmek gerekir.

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

sorgumda ben kullanıyorum ...

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

Teşekkürler,

Jbeasley

1 Cevap

result_array() her satır için bir ilişkisel dizi döndürür (yani diziler bir dizi alıyoruz) olmasıdır. Içine zip kodları almak için $zip_array, bu satırı değiştirin:

$zip_array = $zip->result_array();

ile

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

Documentation on result_array()