• 03-09-2013, 15:20:10
    #1
    Verileri çekliyorum ancak order_by kullanınca verileri sıralı cekemiyorum. Proje hata vermiyor ancak yine de sıralı cekmiyor.

    Model dosyamda fonksiyonum şu şekilde

    function sistem_cek($degerler)
    {
    $this->db->select('*');
    $this->db->from('sistemler');
    $this->db->where('esik_degeri',$degerler);
    $this->db->order_by('kapasite');

    $query = $this->db->get();

    return $query->result_array();

    }


    verileri dizi halinde controller dosyamdan geçirip viewe aktarmada sorun yaşamıyorum ancak kapasiteye göre sıralı aktarmıyor.

    Nerede yanlış yapıyorum acaba ?
  • 03-09-2013, 22:35:06
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Kodlarınızda bir sorun görünmüyor. Yaşadığınız problem sıralamanın cinsi açısından olabilir. Varsayılan olarak sıralama "ASCending" (artan) olarak yapılır. Burada sizin ihtiyacınızın "DESCending" (azalan) olduğunu düşünüyorum. Bunun için order_by() metoduna ikinci bir parametre olarak "desc" eklemelisiniz.
  • 04-09-2013, 03:46:08
    #3
    grafitus adlı üyeden alıntı: mesajı görüntüle
    Kodlarınızda bir sorun görünmüyor. Yaşadığınız problem sıralamanın cinsi açısından olabilir. Varsayılan olarak sıralama "ASCending" (artan) olarak yapılır. Burada sizin ihtiyacınızın "DESCending" (azalan) olduğunu düşünüyorum. Bunun için order_by() metoduna ikinci bir parametre olarak "desc" eklemelisiniz.
    Yok onunla ilgili bir sorun yok.

    Sanıyorum where kullanımıyla ilgili bir çakışma söz konusu.

    Çünkü yukarıdan

    function esik()
    {
    $this->db->select('esik_degeri');
    $this->db->from('sistemler');

    $query = $this->db->get();

    return $query->result_array();
    }


    fonksiyonu ile esik değerleri bir diziye atılıp daha sonra bu değerlere göre veri çekmek istiyordum. İşte o verileri order_by

    function esik()
    {
    $this->db->select('esik_degeri');
    $this->db->from('sistemler');
    $this->db->order_by('kapasite');
    $query = $this->db->get();

    return $query->result_array();
    }


    ile sıralayıp çekince sorun ortadan kalktı.