在 codeigniter 查询中使用像 "like" 这样的通配符

usage of wild card like "like" in codeigniter query

在我的 codeigniter project.i 中有一个类别值 2-1-1,2-1,2....etc.how 编写一个查询,从数据库中删除类别,例如2-1-1 使用 like 运算符。

$id = '2-1';

我想获得结果为 category_id 的所有记录为 '2-1' 并且也从 '2-1' 开始,例如 '2-1-1' ,'2-1-1 -2',....从 database.i 得到 category_id 作为 $id.how 来做这个?

这是我试过的

this->db->select('dc.*');
        
$this->db->from('document_category as dc');
           
$this->db->like('dc.category_id', $id , 'after' OR 'dc.category_id', $id);

但是它没有采用完全匹配 record.how 来做到这一点? 我想得到这个 sql

的查询

SELECT * 来自 document_category 其中 category_id 喜欢“2-1%”

存档

SELECT * FROM document_category where category_id LIKE "2-1%"

只需使用

$this->db->like('dc.category_id', $id , 'after');

决赛

$this->db->like('category_id', $id , 'after');
$result = $this->db->get('document_category ');

like() in codeigniter.com