我在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格式。我该怎么办请解释一下。
答案 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.
}
}