在代码点火器(如查询)中获得额外的空间


Getting extra space in Codeigniter like query

我的代码是

   $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 团队修复它。