我需要从Login
表中获取用户名,这些评论来自Report_Comments
表,其{F} UserID
是LoginID
中的Login
{1}}表。
因此,如果UserID
为1则代表LoginID
1。
通过此设置,我知道希望从Username
表中获取Login
并将其显示在我的视图中(在此处显示“用户名”)。
我无法想到如何正确地做到这一点,我想到了一个查询的行,从登录中选择Username,其中UserID是LoginID
查询提示
SELECT `Username`
FROM `Login`
JOIN `Report_Comments`
WHERE `LoginID` = `UserID`
如果我有正确的查询,我将如何在我的代码中设置此项?
型号
function get_comment()
{
$query = $this->db->get('Report_Comments');
return $query->result();
}
查看
<h1>comments</h1>
<table style="width:100%">
<tr>
<th><h3>Comment</h3></th>
<th><h3>Date</h3></th>
<th><h3>User Name</h3></th>
</tr>
<?php if (isset($reports)) :
foreach ($reports as $row) : ?>
<tr>
<td><?php echo $row->Comments; ?></td>
</tr>
<tr>
<td><?php echo $row->Comment_Date; ?></td>
</tr>
<tr>
<td>username here</td>
</tr>
</table>
<hr>
<?php endforeach; ?>
<?php else : ?>
<p>No Comments</p>
<?php endif; ?>
控制器
function comments()
{
$data = array();
$this->db->where('ReportID', $this->uri->segment(3));
if ($query = $this->report_model->get_comment()) {
$data['reports'] = $query;
}
$this->template['middle'] = $this->load->view($this->middle = 'comments/comment_view', $data, true);
}
答案 0 :(得分:1)
把它放在你的模型中:
$this->db->select('Report_Comments.Comment, Report_Comments.Date, Login.Username')
->from('Report_Comments')
->join('Login', 'Report_Comments.UserID = Login.LoginID');
$result = $this->db->get();
然后result
也会有评论,日期和用户名。