Почему я не могу использовать "%" или "" в построителе запросов 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/'+'%',
Метод like()
принимает третий параметр, который описывает, какая "сторона" строки "соответствия" помещает подстановочные символы. Допустимыми значениями являются "none", "left", "right", "both".
Если вы не передаете "боковое" значение, используется "оба". Не уверен, что это правильный выбор для вас. Если вы хотите построить весь соответствующий аргумент самостоятельно, тогда "none" должен работать.
Документация о like()
ЗДЕСЬ