Я хочу добавить несколько целых чисел (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");
}