Codegniter - Внутренняя ошибка при доступе к базе данных - PullRequest
0 голосов
/ 14 марта 2020

Я использую CodeIgniter для доступа к базе данных, но каждый раз, когда я запускаю код, появляется внутренняя ошибка. Это мой jQuery код:

function showCadeiras() {
  $.ajax({
    type: "POST",
    url: base_url + "api/teacher/getCadeiras",
    data: {id: localStorage.user_id},
    success: function(data) {
        for(var i = 0; i < data.cadeiras_id.length; i++) {
            var cadeira_id = data.cadeiras_id[i].cadeira_id;
            $.ajax({
                type: "POST",
                url: base_url + "api/teacher/getCadeiraInfo",
                data: {id: cadeira_id},
                success: function(data) {
                    console.log(data);
                },
                error: function(data) {
                    console.log("error");
                }
            })
        }
    },
    error: function(data) {
        console.log(data);
    }
  });
}

Вот код внутри контроллера:

    public function getCadeiras() {
       $user_id = $this->post('id');
       $this->load->model('UserModel');
       $data["cadeiras_id"] = $this->UserModel->getCadeiras($user_id);

       $this->response($data, parent::HTTP_OK);
   }

   public function getCadeiraInfo(){
      $cadeira_id = $this->post('cadeira_id');
      $this->load->model('UserModel');
      $data["info"] = $this->UserModel->getCadeiraInfo($cadeira_id);

      $this->response($data, parent::HTTP_OK)
   }

Наконец, код модели:

    public function getCadeiras($id) {
       $this->db->select("cadeira_id");
       $this->db->where(array('user_id =' => $id));
       $query = $this->db->get('professor_cadeira');
       return $query->result_array();
   }

   public function getCadeiraInfo($id) {
       $query = $this->db->get_where('cadeira', array('id =' => $id));
       return $query->result_array();
   }

Каждый раз Я комментирую вторую функцию (getCadeiraInfo), код работает без проблем, однако он не работает со второй функцией. Они написаны похожим образом, я не понимаю ошибки.

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