Codeigniter: db seçmek için daha iyi bir yolu?

1 Cevap php

Bu, bir SQL db şeyler almak benim işlevi ...

Bunu yapmak için daha şık bir yolu var mı?

function getResults_1($id)
{
    $this->db->select(array("a_1","a_2"))->from('Survey');
    $this->db->where('user_id', $id);

    return $this->db->get();
}
function getResults_2($id)
{
    $this->db->select(array("a_6","a_8","a_13","a_14"))->from('Survey');
    $this->db->where('user_id', $id);

    return $this->db->get();
}
and so on... (to 5)...

1 Cevap

Steven'ın sonucu @ Bir daha (acemi kullanıcılar için belki de daha fazla kıvrık) optimize edilmiş versiyonu. Bu, aksi takdirde hata olur, dizi indeksi referans ile sınırların dışına çıkmayın varsayar.

function get_results($id, $method) {
    $select_cols = array(1 => array('a_1','a_2'),
                         2 => array('a_6','a_8','a_13','a_14'));
    return $this->db->select($select_cols[$method])
                    ->where('user_id', $id)
                    ->get('Survey');
}