如何使用codeigniter中的左连接的活动记录显示来自两个不同表的字段?

时间:2016-08-23 07:48:30

标签: php android mysql codeigniter

function get_all_notification() { //get all notification based on the 'notification' table left join by 'membership' table

    $this->db->select()->from('notification')->join('membership','membership.membership_id = notification.notif_id','left');            $notif = $this->db->get();
    return $notif->result();
}
  

我无法显示会员资格表中的字段。

2 个答案:

答案 0 :(得分:1)

试试这个

func(Pet)

答案 1 :(得分:0)

function get_all_notification()
{ 
    $this->db->select('n.*,m.*');
    $this->db->from('notification as n')
    $this->db->join('membership as m','m.membership_id = n.notif_id','left');
    $notif = $this->db->get();
    return $notif->result();
}

当您想要一个从上到下的干净代码时使用。但是使用你的代码可以很好地适应箭头的连续性。您只是忘了确定要选择的字段。使用别名也可以很好地选择特定字段。

如你所见,我使用了n。*和m。*,这只是一个通配符,用于从n表和m中选择所有。你可以在指定你想要的东西时n.your_field和m.your_field。

Goodluck并享受有趣的编码:D