请像'_php%'一样转换为活动记录

时间:2015-06-30 06:39:37

标签: php mysql sql codeigniter model

我在模型中使用活动记录查询,我的查询就像这样

SELECT MID(id,1,1) id_depan_user,MID(id,5,10) id_belakang_user ,
id, nama_lengkap from user where id like '_001%'

如何转换像条件id like '_001%'那样的部分我想让它成为活动记录,我的问题就像那样的条件。

这是我的完整代码

    function get_id_child($id_parent){
    $this->db->select('MID(id,1,1) id_depan_user',false);
    $this->db->select('MID(id,5,LENGTH(id)) id_belakang_user',false);
    $this->db->select('id');
    $this->db->from('user');
    $this->db->like('id', '_'.$id_parent,'after');
    $query =$this->db->get();
    return $query->result_array();
}

2 个答案:

答案 0 :(得分:1)

$this->db->like('id ', '_001', 'after'); 

答案 1 :(得分:1)

使用它。你需要将你的变量与_结合并将其分配给变量,你也可以从类似查询中删除引号

function get_id_child($id_parent) {
    $id = "_" . $id_parent;// assign it to variable
    $this->db->select('MID(id,1,1) AS id_depan_user', FALSE);
    $this->db->select('MID(id,5,10) AS id_belakang_user', FALSE);
    $this->db->select('id');
    $this->db->select('nama_lengkap');
    $this->db->like('id', $id, 'after');// use after in your query
    $query = $this->db->get("user");
    $result = $query->result_array();
}