如何在CI中更新sql所有行

时间:2015-11-28 06:23:23

标签: mysql codeigniter

我有一张桌子:

ID________User____________Pass________Email
1_________Admin.website___abc_________ad@web.com
2_________mod.website_____123_________mod@web.com
3_________user.website____abc_________user@gmail.com

...................................................

n_________user_n.website__pass_______mail@gmail.com

如何使用活动记录更新所有用户行并替换

.website

.web

最快?

2 个答案:

答案 0 :(得分:1)

为此目的使用直接sql而不是codeigniter活动记录。见Replace()

UPDATE your_table
SET your_field = REPLACE(your_field, '.website', '.web')
WHERE your_field LIKE '%website%'

答案 1 :(得分:1)

这将很好用CI

$this->db->set('User', "REPLACE (User, '.website', '.web')", FALSE); 
$this->db->update("tablename");