如何在 CI 的 ->like() 中设置通配符选项



我需要用这样的CI格式化我的SQL,

SELECT *
FROM (`items`)
WHERE `name`  LIKE '%Spinner%60%'
ORDER BY `name` asc

这是我的数据库查询

$search = str_replace(" ","%",$search);
$this->db->from('items');
$this->db->like('name', $search);
$this->db->order_by("name", "asc");

但我知道,

SELECT *
FROM (`items`)
WHERE `name`  LIKE '%Spinner%60%'
ORDER BY `name` asc

如何防止*Black Slash(\)*

注:此黑色斜线由CI.添加

感谢

文档说明:

注意:传递给此函数的所有值都是自动转义的。

基本上,您不能将原始"%"传递给->like()。也就是说,您不能完全控制通配符的位置;这很接近:

$this->db->like(['name' => 'Spinner', 'name' => '60'])

它会产生这样的东西:

WHERE name LIKE '%Spinner%' AND name LIKE '%60%'

最新更新