请帮助我,我想从表中显示用户的名称,根据 sender_id
以及 recipient_id
,如何在我的codeigniter中创建代码模型和视图
表架构
数据表用户
数据表消息
模型
function get_pesan_view(){
$this->db->from('messages');
$this->db->join('users', 'users.id = messages.sender_id', 'left');
$this->db->join('users', 'users.id = messages.recipient_id', 'left');
$q2 = $this->db->get();
return $q2->result();
}
控制器
public function view_pesan()
{
$data['get_pesan']=$this->Emp_model->get_pesan_view();
$this->load->view('employee/top');
$this->load->view('employee/nav', $data);
$this->load->view('employee/slidbar', $data);
$this->load->view('employee/pesan', $data);
$this->load->view('employee/bottom');
}
看法
<?php foreach ($get_pesan as $pesan) { ?>
<strong> Sender : <?php echo $pesan->name ; ?> </strong>
<strong> Recipient : <?php echo $pesan->name ; ?> </strong>
<a> <?php echo $pesan->body ; ?></a>
<?php } ?>
我想在视图中同时显示发件人和收件人的名称
2条答案
按热度按时间uubf1zoe1#
型号
看法
我忘了你不能加入一个故事不止一次你需要使用表别名。它将为你工作/只要把名字什么曾经fild名字是在你的数据库。它将工作或共享我屏幕短你的表和错误页
tsm1rwdh2#
控制器
模型中的查询如下
加入
recipient_id
你喜欢这样吗然后使用
foreach
循环显示全部names
在视图中