CodeIgniter在哪里和sql查询语句一样

gad*_*dss 5 php mysql sql codeigniter

我试图在codeigniter上执行此sql查询

SELECT* FROM person WHERE type = 'staff' AND description LIKE 'university%'
Run Code Online (Sandbox Code Playgroud)

我不确定它是否正确......

$this->db->get_where('person' , array('type'=>'staff'))
         ->like('description','university%')
         ->result_array();
Run Code Online (Sandbox Code Playgroud)

有没有人对我的案子有所了解?提前致谢 ...

M K*_*aid 7

使用Active Record,您可以这样做

$query = $this->db->select('*')
             ->from('person')
             ->where('type','staff')
             ->like('description','university','after')
             ->get();

$result = $query->result_array();
Run Code Online (Sandbox Code Playgroud)

确保你afterlike()函数中作为第三个参数传递,因此活动记录将添加通配符,即%之后university它将看起来像LIKE 'university%'