我有一张桌子:
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
最快?
答案 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");