我的代码是
$this->db->like('邮政编码区域', '布莱顿和霍夫'); $query = $this->db->get('邮政编码'); $result = $query->result();
Mysql 查询
从"邮政编码"中选择 *,其中邮政编码区域如"%布莱顿和霍夫%"转义"!
当我看到mysql查询时,我在"AND"或"Hove"之间得到了一个额外的空格。请告诉我如何删除这个额外的空间。当我没有设置 Hove 时,它不会产生任何空间。
UPD:它在 3.0.2 (https://github.com/bcit-ci/CodeIgniter/issues/4093) 中修复,因此请更新到最新版本(当前为 3.0.5)。
(以下是之前的回答,不相关。
我认为这是 CI 查询构建器中的一个错误,所以我提交了一个 isuue — https://github.com/bcit-ci/CodeIgniter/issues/4551
请参阅此处 — https://github.com/bcit-ci/CodeIgniter/blob/3.0.5/system/database/DB_query_builder.php#L2378(它适用于 3.0.5,但这部分代码与 3.0.1 相同)。
您可以尝试自己修复它,也可以等到 CI 团队修复它。