Автозаполнение codeigniter не работает на сервере - PullRequest
0 голосов
/ 06 марта 2019

Это мой код, фактически работающий на моем локальном сервере, но когда я загружаю его онлайн, он не работает

Моя Страница просмотра

<input type="text" class="typeahead form-control" onkeypress="getmedicien(0)"  id="medicine_name0"  name="medicine_name0">

function getmedicien(n){   
          $("#medicine_name"+n).autocomplete({
               source: "<?php echo site_url('doctor_prescription/get_mediciens'); ?>",
               select: function(event,ui){
                event.preventDefault(); 
                 $("#medicine_name"+n).val(ui.item.value);
                 $("#medicine_id"+n).val(ui.item.id); 
                }
          }); 
    }

Этот код моего контроллера

public function get_mediciens(){
          $term = $this->input->post('term'); 
            $this->db->distinct();
            $this->db->select("id,name");
            $this->db->from('medicine');
            $this->db->like('name', $term);
            $this->db->group_by('medicine.name');
            $this->db->limit(10);
            $query = $this->db->get();
            $mediData = array();
            foreach ($query->result_array() as $row)
            {
                 $data['id']    = $row['id'];
                $data['value']  = $row['name']; 
               array_push($mediData, $data);
            }
            echo json_encode($mediData);  
    }

1 Ответ

0 голосов
/ 06 марта 2019

Если вы получаете Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column(...), это означает, что ваша производственная база данных находится в строгом режиме (что хорошо), что делает ее немного менее гибкой с точки зрения того, что она считает действительной.

Oneиз многих обязательных правил является то, что при использовании group by первый элемент в вашем операторе select должен быть одним из элементов, по которым вы группируете.

попробуйте изменить $this->db->group_by('medicine.name'); для $this->db->group_by('id');, и выдолжно быть в порядке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...