簡體   English   中英

調用未定義的方法 CI_DB_mysqli_driver::groupBy()

[英]Call to undefined method CI_DB_mysqli_driver::groupBy()

我已經使用 code igniter 3 創建了一個網絡應用程序,以從 3 個表中獲取數據並將它們顯示在視圖中(quiz_table、question_table 和 answers_table)。 下面是我的控制器中的代碼,

    public function loadSingleQuizData_get()
{
    $quizId = $this->uri->segment(3);
    $this->load->model('QuizModel');
    $singleQuizQuestionData = $this->QuizModel->getSingleQuizQuestionDataFromDB($quizId);
    $data = array('singleQuizQuestionData' => $singleQuizQuestionData);
    print json_encode($data);
}

下面是模型中的代碼

function getSingleQuizQuestionDataFromDB($quizId)
{        //insert query
    try {
        $this->db->select('quiz_table.quizName');
        $this->db->select('quiz_table.creatorName');
        $this->db->select('quiz_table.rating');
        $this->db->select('question_table.questionId');
        $this->db->select('question_table.questionTitle');
        $this->db->select('question_table.correctAnswer');
        $this->db->select('answer_table.answer');
        $this->db->from('quiz_table');
        $this->db->where('quiz_table.quizId',$quizId);
        $this->db->join('question_table','question_table.quizId = quiz_table.quizId','INNER');
        $this->db->join('answer_table','answer_table.questionId= question_table.questionId','INNER');
        $this->db->from('quiz_table');
        $this->db->groupBy(['quiz_table.quizId', 'question_table.questionId']);
        $result = $this->db->get();


        $singleQuizQuestionData= $result->result_array();
        return $singleQuizQuestionData;
    } catch (Exception $e) {
        // log_message('error: ',$e->getMessage());
        return;
    }
}

當我嘗試在視圖中加載結果時,我收到以下錯誤消息在此處輸入圖像描述

請幫忙!

https://codeigniter.com/userguide3/database/query_builder.html

codeigniter 中分組依據的語法是 group_by 而不是 groupBy(即 laravel)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM