【问题标题】:How to use sql replace function in update function of the codeigniter?如何在codeigniter的更新功能中使用sql替换功能?
【发布时间】:2020-06-12 06:53:36
【问题描述】:

我尝试了以下方法来将 SQL 函数替换为更新查询。

ee()->db->where_in('entry_id', $entrie_ids);
$data['title'] = 'REPLACE(title, "'.$ss_find.'", "'.$ss_replace.'")';
ee()->db->update('channel_titles', $data);

但是它将replace作为字符串而不是作为replace SQL函数

我想通过适当的代码触发函数来获得解决方案,而无需直接运行纯 SQL 查询。

有人知道吗?

【问题讨论】:

    标签: sql function codeigniter replace


    【解决方案1】:

    您好,我有解决办法。

        ee()->db->where_in('entry_id', $entrie_ids);
        $replace_function = 'REPLACE(title, "'.$ss_find.'", "'.$ss_replace.'")';
        ee()->db->set('title', $replace_function, FALSE); //
        ee()->db->update('channel_titles');
        $bob = ee()->db->last_query();
    

    我们应该使用 set 函数,并在 set 函数的第三个参数中传递 false 值。如果设置为 FALSE,这个东西将防止数据被转义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多