0

誰かがこれを正しく書く方法を教えてもらえますか?

    function get_tech() {

    $this->db->select('u.id
                      ,u.first_name
                      ,us.id
                      ,us.group_id');
    $this->db->from('users u');
    $this->db->join('users_groups us','us.id = u.id','left');
    $records = $this->db->where('us.group_id', '3');
    $data=array();
        foreach($records->result() as $row)
        {
        $data[$row->id] = $row->first_name;
        }
    return ($data);
}

配列を使用してドロップダウン メニューを設定しようとしていますが、users_group/group_id = 3 の一部であるユーザーのみを取得する必要があります

したがって、私の非常に限られた知識では、次のものが必要です。

select X from Users LEFT JOIN users_groups WHERE group_ID = 3
4

1 に答える 1

2

$this->db->get()クエリを実際に実行するには、呼び出す必要があります。

function get_tech() {
    $this->db->select('u.id
                      ,u.first_name
                      ,us.id
                      ,us.group_id');
    $this->db->from('users u');
    $this->db->join('users_groups us','us.id = u.id','left');
    $this->db->where('us.group_id', '3');
    $records = $this->db->get();

    $data = array();
    foreach($records->result() as $row){
        $data[$row->id] = $row->first_name;
    }
    return $data;
}
于 2013-06-18T19:04:45.443 に答える