在Codeigniter中获取额外空间,如查询

时间:2016-03-21 12:36:17

标签: php mysql codeigniter

我的代码是


    $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时,它没有产生任何空间。

1 个答案:

答案 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小组修复它。