• 29-02-2020, 19:59:59
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşlar merhaba,

    controller üzerinde aşağıdaki gibi array çağırmak istiyorum. tekli çağırınca çalışıyor ama ard arda sıralayınca çalışmıyor.
    • model üzerinden veritabanında ki bir tablonun tamamını çekiyorum.
    • gelen veriler içinde durumu 0-1-2-3-4 olanları çek demem gerekiyor.
    • sadece bir veri çektirince doğru çalışıyor.
    • 2 veri çekmeye çalışınca son yazdığım veriyi işleme alıyor.
    • aşağıdaki kod örneğinde işleme alınan veri 18 oluyor diğerlerini görmezden geliyor
    bu konu hakkında yardımcı olacak ve fikir verecek arkadaşlara şimdiden teşekkür ediyorum.

    $ede = $this->xxmodel->get_all(
    array(
           'xx_durumu' => 1,
           'xx_durumu' => 2,
           'xx_durumu' => 3,
           'xx_durumu' => 4,
           'xx_durumu' => 5,
            'xx_durumu' => 6,
            'xx_durumu' => 7,
            'xx_durumu' => 8,
            'xx_durumu' => 18
    ), "id ASC"
    );
  • 29-02-2020, 20:32:18
    #2
    Siz modeldeki bir metoda array data gönderip sonucu almaya mi calisiyorsunuz ?
    Öncelikle array icinde bir anahtara birden çok eleman atayınca sonuncu elemanı koruyacaktır.
  • 29-02-2020, 20:34:22
    #3
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Siz modeldeki bir metoda array data gönderip sonucu almaya mi calisiyorsunuz ?
    Öncelikle array icinde bir anahtara birden çok eleman arayınca sonuncu elemanı koruyacaktır
    evet sonuncu array işleniyor. tamamını işletemezmiyim.
  • 29-02-2020, 20:34:32
    #4
    Tam olarak ne yapmaya çalıştığınızı anlayamadım, bir dizide bir keye karşılık bir value değeri olur. Key benzersiz olmalıdır ki sistem bunu işleyebilsin. Sizde keyler tekrarlı, dilerseniz ne yapmaya çalıştığınızı anlatın, bilen arkadaşlar yardımcı olacaklardır ellerinden geldiğince.
  • 29-02-2020, 20:37:51
    #5
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Tam olarak ne yapmaya çalıştığınızı anlayamadım, bir dizide bir keye karşılık bir value değeri olur. Key benzersiz olmalıdır ki sistem bunu işleyebilsin. Sizde keyler tekrarlı, dilerseniz ne yapmaya çalıştığınızı anlatın, bilen arkadaşlar yardımcı olacaklardır ellerinden geldiğince.
    veritabanından xxdurumu->1-2-3 olanları getir diyorum. Bir değer girildiğinde kod doğru şekilde çalışıyor. birden çok seçenek yapınca en sonuncu veriyi işliyor.
  • 29-02-2020, 20:44:50
    #6
    Durumu 1,2,3 olanları getir yerine
    4 olmayanları getir yapmak daha iyi sonuç verir
    Modelde where_not_in
    Kullaninn
  • 29-02-2020, 20:46:09
    #7
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Durumu 1,2,3 olanları getir yerine
    4 olmayanları getir yapmak daha iyi sonuç verir
    Modelde where_not_in
    Kullaninn
    maalesef o mümkün değil çünkü 33 tane farklı durum var bunların içinden sadece 5 durumu çekmem gerek
  • 29-02-2020, 21:15:38
    #8
    Codeigniter kullanmayalı baya zaman oldu. Model üzerinden nasıl yapılıyordu hatırlamıyorum ama https://codeigniter.com/user_guide/d...y_builder.html adresinden de ilerletebilirsiniz.
    $durumlar = [1, 2, 3, 5, 25] // Buraya getirmek istediğiniz durumların sayısal değerlerini girin.
    
    $query = $this->db->get('tablo_adi')->where_in('sutun_adi', $durumlar);
  • 29-02-2020, 21:19:39
    #9
    bagimsiz adlı üyeden alıntı: mesajı görüntüle
    Durumu 1,2,3 olanları getir yerine
    4 olmayanları getir yapmak daha iyi sonuç verir
    Modelde where_not_in
    Kullaninn
    MUluc adlı üyeden alıntı: mesajı görüntüle
    Codeigniter kullanmayalı baya zaman oldu. Model üzerinden nasıl yapılıyordu hatırlamıyorum ama https://codeigniter.com/user_guide/d...y_builder.html adresinden de ilerletebilirsiniz.
    $durumlar = [1, 2, 3, 5, 25] // Buraya getirmek istediğiniz durumların sayısal değerlerini girin.
    
    $query = $this->db->get('tablo_adi')->where_in('sutun_adi', $durumlar);

    teşekkür ediyorum hemen deneyeceğim