如何在Codeigniter中获取用户和配置文件表数据

时间:2019-02-14 13:09:33

标签: php mysql codeigniter-3

我有两个表:一个是users,另一个是user_profile,在users表中,假设20行和user_profile表仅两行。

如何获取所有在 codeniter 中具有配置文件或没有配置文件的用户?

2 个答案:

答案 0 :(得分:0)

您可以按以下方式使用联接

注意:user_id是用户表的主键

$this->db->select('*');
$this->db->join('user_profile up', 'up.user_id = u.user_id', 'left');
$this->db->get('users u')->result_array();

答案 1 :(得分:0)

要获取具有个人资料的用户,请使用INNER JOIN

RUNPATH

要获取所有拥有或没有个人资料的用户,请使用LEFT JOIN

 public function users_profile(){
        $this->db->select('users.*, user_profile.column1 as column1, user_profile.column2 as column2');
        $this->db->join('user_profile', 'user_profile.user_id = users.user_id', 'inner');

        $query = $this->db->get('users');
        return $query->result_array();
    }

请记住,将user_id用作两个表的 PRIMARY密钥