使用来自db的数据填充视图,并将其值填充为codeigniter中的单选按钮

时间:2015-11-09 05:25:56

标签: php codeigniter model-view-controller

我在codeigniter中有2个模型,如下所示,问题类可以有1个或多个答案。我想出了以下模型。

class Answer{
    private $id ;
    private $question;
    private $answer;
}

class Question{
    private $id;
    private $answerList = array();

    public function setAnswerList($answer){
        $this->answerListList[] = $answer;
    }
    public function getAnswerList(){
        return $this->answerList;
    }
}

我要做的是首先迭代问题并将它们传递给视图。我能做到的。然后我需要将答案数组显示为每个问题中的单选按钮,如MCQ格式。我该怎么办请解释一下。

1 个答案:

答案 0 :(得分:1)

使用问题模式,获取所有问题。接下来传递问题ID并获取存储在数据库中的选项。

fetch questions here
forreach(questions){
   pass question id and get its options.  
}

你的数组应该是这样的,

$array[questions][question_id_from_db][question] = "question from db";
$array[questions][question_id_from_db][options] = "options from db";

在视图中

foreach($questions as $row){
    echo $row->question;
    foreach($row->options as $row1) {
         echo form_radio();// pass requiored parameters.
    }
}