我在codeigniter中有两个模型,如下所示,Question类可以有一个或多个答案。我想出了下列模型。
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格式一样。我怎么能这么做。请解释一下。
使用问题模式,获取所有问题。接下来传递问题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.
}
}