将MySQL查询转换为Codeigniter Active Records

时间:2013-08-07 20:13:08

标签: mysql codeigniter activerecord

我是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 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分: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();