我的代码是
$this->db->like('postcoderegion','Brighton And Hove'); $query = $this->db->get('postcode'); $result = $query->result();
Mysql查询
SELECT * FROM `postcode` WHERE postcoderegion LIKE '%Brighton And Hove%' ESCAPE '!'
当我看到mysql查询时,我在' AND'之间获得了额外的空间。或者' Hove'。请让我知道如何删除这个额外的空间。当我没有设置Hove时,它没有产生任何空间。
答案 0 :(得分:0)
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小组修复它。