【发布时间】:2015-03-09 17:41:38
【问题描述】:
我还是 CodeIgniter 的新手,我想在不同的表格中按学期和学年分开成绩。我该怎么做?
这是我的模型:
public function result_getGrades($studentid)
{
$sql=" SELECT g.studentid, sb.subjectcode, s.description, si.firstname,sb.module, sb.sy, sb.sem, g.final
FROM grades g
JOIN subjectblocking sb ON g.blockcode=sb.blockcode
JOIN subjects s ON sb.subjectcode=s.subjectcode
JOIN studentinfo si ON g.studentid=si.studentid
WHERE g.studentid='$studentid'
ORDER BY sb.sem DESC, sb.sy DESC;
";
$result = $this->db->query($sql);
$result = $result->result();
return $result;
}
这是我的观点:
<table class="table table-bordered">
<tr>
<th>SY</th>
<th>SEM</th>
<th>SUBJCODE</th>
<th>SUBJECT DESCRIPTION</th>
<th>GRADE</th>
</tr>
<?php foreach ($result as $row){ ?>
<tr>
<td><?php echo $row->sy;?></td>
<td><?php echo $row->sem;?></td>
<td><?php echo $row->subjectcode;?></td>
<td><?php echo $row->description;?></td>
<td><?php echo $row->final;?></td>
</tr>
<?php } ?>
我确实希望有人可以帮助我解决这个问题。我非常需要一个解决方案。提前致谢!
顺便说一下,这是我的控制器:
public function getGrades()
{
$studentid = $this->session->userdata('studentid');
$data['studentid'] = $studentid;
$this->load->view('layout/navbar');
$this->load->model('Umodel');
$data['result'] = $this->Umodel->result_getGrades($studentid);
$this->load->view('pages/grades', $data);
$this->load->view('layout/footer_student');
}
表格应该是这样的: http://imgur.com/BAP4bI5
【问题讨论】:
-
通过分隔等级是指两个具有相同等级的不同表吗?这些在您的数据库中的情况如何?
-
@ValentinValentin 不,我的意思是将成绩分成不同的表格,每个表格都根据学期和学年进行排序。 :)
-
你的控制器在哪里?
-
您能否提供一个示例,说明您的最终结果应该是什么样子?
-
我已经添加了控制器和关于表格应该如何像@CodeGodie 的链接
标签: php sql codeigniter views