在Codeigniter中加入两个结果

Ami*_*van 1 php mysql join codeigniter

我用codeigniter开始了一个新项目,并为用户和帖子创建了三个这样的表

用户表具有这些记录

  1. 用户身份
  2. 全名
  3. 用户名

帖子表有这些记录

  1. Post_ID
  2. 标题
  3. 用户身份

该user_id字段保存创建者user_id

和桌子一样

  1. Like_ID
  2. 用户身份
  3. Post_ID

我想加入这三个表,我可以做到,但是我需要加入两个结果,但我不知道该怎么办

  $this->db->select('*');
  $this->db->from('Post');
  $this->db->join('User', 'User.User_ID = Post.User_ID', 'left');
  $query = $this->db->get();
  return $query->result();
Run Code Online (Sandbox Code Playgroud)

和这个

  $this->db->select('*');
  $this->db->from('Like');
  $this->db->where('User_ID' = $id);
  $query = $this->db->get();
  return $query->result();
Run Code Online (Sandbox Code Playgroud)

然后将这些结果结合在一起

请帮我

Abh*_*rma 5

您可以在单个codeigniter查询中联接多个表

$this->db->select('*');
$this->db->from('Post');
$this->db->join('User', 'User.User_ID = Post.User_ID', 'left');
$this->db->join('Like','Like.Post_ID = Post.Post_ID AND User.User_ID = $id','left');
$query = $this->db->get();
return $query->result();
Run Code Online (Sandbox Code Playgroud)