我正在尝试在codeigniter上执行此sql查询
SELECT* FROM person WHERE type = 'staff' AND description LIKE 'university%'
我不确定它是否正确......
$this->db->get_where('person' , array('type'=>'staff'))
->like('description','university%')
->result_array();
有没有人对我的案子有所了解?提前谢谢......
答案 0 :(得分:6)
使用Active Record即可
$query = $this->db->select('*')
->from('person')
->where('type','staff')
->like('description','university','after')
->get();
$result = $query->result_array();
确保您将after
作为like()
函数中的第三个参数传递,因此有效记录会在%
后添加通配符university
,因此它看起来像{{ 1}}
答案 1 :(得分:0)
我从未使用链接(即使我知道它可能),但是打破你的问题应该很容易;
$this->db->from('person');
$this->db->where('type','staff');
$this->db->where('description', 'university%');
$query = $this->db->get();
$result = $query->result_array();
return $result;
答案 2 :(得分:0)
docs对此有很好的解释,但它们的API非常简单。要生成查询,您需要相应的代码,如下所示:
$this->db->select('*')
->from('person');
->where('type', 'staff')
->like('description','university');
$query = $this->db->get();
$result = $query->result_array();