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

时间:2014-04-12 07:10:56

标签: php mysql sql codeigniter

我正在尝试在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();

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

3 个答案:

答案 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();