Как выбрать все данные с запросом LIKE в Codeigniter

0

Почему я не могу использовать "%" или "" в построителе запросов LIKE для выбора всех данных?

Я пытаюсь использовать SQL-оболочку, но в построителе запросов не могу

Моя модель

public function ajax_getTargetMhs($where,$where2) {
        $this->db3->SELECT("nim,nama,kodeunit")
                    ->FROM("akademik_ms_mahasiswa")
                    ->LIKE('kodeunit',$where)
                    ->LIKE('periodemasuk',$where2);
        $query = $this->db3->get();
        if( $query->num_rows() > 0 ) {
            return $query->result();
        } else {
            return array();
        }
    }

Мой контроллер

public function getTargetMhs($where,$where2) {
        $json =$this->Survey_Model->ajax_getTargetMhs($where,$where2);
        $arr = array();
            foreach ($json as $results) {
            $arr['data'][] = array(
                   $results->nim,
                   $results->nama,
                   $results->kodeunit
                    );
            }
         //save data mysql data in json encode format       
          echo json_encode($arr);
    }

Я не могу получить такой доступ

'ajax': "<?php echo base_url(); ?>survey/getTargetMhs/"+'SINF/'+'%',
Теги:
codeigniter
query-builder

1 ответ

0

Метод like() принимает третий параметр, который описывает, какая "сторона" строки "соответствия" помещает подстановочные символы. Допустимыми значениями являются "none", "left", "right", "both".

Если вы не передаете "боковое" значение, используется "оба". Не уверен, что это правильный выбор для вас. Если вы хотите построить весь соответствующий аргумент самостоятельно, тогда "none" должен работать.

Документация о like() ЗДЕСЬ

Ещё вопросы

Сообщество Overcoder
Наверх
Меню