我正在尝试使用代码 Igniter 中的多个组合使用或在 mysql 查询中运行查询。 为此,我有以下代码。
$this->db->group_start();
foreach ($active['result'] as $outcode) {
$this->db->or_like('postcode',$outcode['outcode']);
}
$this->db->group_end();
除了在每个部分之间包含 ESCAPE '!' 的问题之外,它确实按预期创建了查询。 这是打印的查询。
SELECT * FROM `tbl_service_providers` WHERE `is_active` >= 1 AND ( `postcode` LIKE '%SS13%' ESCAPE '!' OR `postcode` LIKE '%SS14%' ESCAPE '!')
最佳答案
你可以尝试使用$this->db->escape_like_str()
$this->db->or_like('postcode', $this->db->escape_like_str($outcode['outcode']));
关于php - or_like 在 codeIgniter 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47638820/