如何从codeigniter中的连接表中获取有限的数据参数?

时间:2015-11-24 14:23:49

标签: php mysql codeigniter

您好我想加入三个表,但它从用户表中获取所有数据,我只想要在其中的firstname和lastname参数

这是我的加入查询。我想要一些像join(user.firstname)。

   $this->db->select('*');
    $this->db->from('post');
    $this->db->join('user', 'user.id = post.cop_id');
    $this->db->join('source', 'post.source_id = source.id');
    $query = $this->db->get();
    return $query->result();

3 个答案:

答案 0 :(得分:3)

您可以这样做:

$this->db->select('post.*, source.*, user.firstname, user.lastname');
$this->db->from('post');
$this->db->join('user', 'user.id = post.cop_id');
$this->db->join('source', 'post.source_id = source.id');
$query = $this->db->get();
return $query->result();

表。*表示您需要该表中的所有字段。

答案 1 :(得分:0)

更改$this->db->select('*');$this->db->select('user.firstname, user.lastname');

答案 2 :(得分:0)

您可以在选择中定义:

$this->db->select(['post.id', 'post.title', 'post.description', 'user.firstname']);

看一下这个答案https://stackoverflow.com/a/15402766/1897484