首页 文章

将MySQL查询转换为Codeigniter Active Records

提问于
浏览
0

我是codeigniter的新手,我喜欢将以下MySQL查询转换为Codeigniter Active Record Queries .

'SELECT name, address, detail, status, startdate, FROM job_step WHERE username = '$_SESSION[username]'  and 'status'===0'

P.S- job_step表由几列组成,但我只需要少数几个而不是整个表,除了该信息之外,还应根据会话名称和状态(TINYINT有1和0)进行过滤 .

2 回答

  • 1

    您可以将以上查询编写为:

    $this->db->select('name, address, detail, status, startdate');
    $this->db->where('username',$_SESSION['username']);
    $this->db->where('status','0');
    $rset=$this->db->get('job_step');
    $result=$rset->result();
    
  • 1
    $this->db->select('name, address, detail, status, startdate')
                  ->from('job_step')
                  ->where(array('username' => $_SESSION['username'], 'status' => 0))
                  ->get()
                  ->result();
    

    这会给你一个对象 . 如果你想要数组只需将最后一行更改为 ->result_array();

相关问题