Не удается использовать объект типа CI_DB_mysqli_driver в качестве массива. Как проверить, существует ли уже одно из значений в массиве в моей базе данных? - PullRequest
0 голосов
/ 27 октября 2019

Я хочу добавить несколько целых чисел (questionID) к существующему значению в БД (quizID). Однако может случиться так, что одно из значений, хранящихся в массиве, уже назначено quizID, чтобы предотвратить это, я попытался запросить, находится ли одно из значений в массиве уже в БД. Я получил это сообщение об ошибке: Невозможно использовать объект типа CI_DB_mysqli_driver в качестве контроллера массива:

function addIdToBD(){
    $questionID = $this->input->post('questionId');
    $quizID = $this->input->post('id');
    $this->load->model('quizModel');
    $savedQuestions = $this->quizModel->getQuestions($quizID);
    foreach ($questionID as $question){
        if(!isset($savedQuestions[$question]))
            $this->quizModel->AddIdToQQDB($quizID, $question);
    }

Модель:

 function AddIdToQQDB($quizID, $questionID){
    $data['quizID']=$quizID;
    $data['questonID']=$questionID;
    $this->db->insert("quizquestion", $data);
}

function getQuestions($quizID){

    return $this->db->select("quizquestions, $quizID");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...