我需要用这样的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%'