2
A
回答
0
将此添加到控制器的顶部“使用Cake \ Datasource \ ConnectionManager;”
$this->loadModel('Rewards');
$connection = ConnectionManager::get('default');
$results = $connection->execute("UPDATE rewards SET description = REPLACE (description, 's', 'a') where is_disabled=1");
我在描述字段'wwss'中有值,现在字段字被替换成'wwaa'那样。
有关详细说明,请参阅此链接
http://book.cakephp.org/3.0/en/orm/database-basics.html
How can I use mySQL replace() to replace strings in multiple records?
请仔细阅读,谢谢!
1
尝试以下操作:
$model->updateAll(
['description' => "REPLACE (description, 's', 'a')"], // fields
['is_disabled' => 1] //condition
);
这将生成的SQL语句:
UPDATE
mytable
SET
description = REPLACE (description, 's', 'a')
WHERE
is_disabled = 1
注意,这是替换匹配的字符串(“S”)随处可见的地方出现在描述字段 - 即使在一个字的中间。这通常会导致众所周知的clbuttic mistakes。
相关问题
- 1. 在单个查询中更新多行
- 2. 在访问数据库表中的单个查询中执行多个更新
- 3. 如何在单个SQL查询中更新和插入数据。
- 4. 如何用单个查询更新多行
- 5. SQL在单个查询中更新多行
- 6. 如何在pymongo中执行一次多个更新查询?
- 7. 如何在一个查询中更新多行?
- 8. 如何在单个查询更新多个值的列
- 9. 在一个mySQL查询中更新多个post_meta数据
- 10. 更新语句中的“单行子查询返回多个行”
- 11. 笨 - 数据库:如何更新多个表有一个更新查询
- 12. 如何在Cake php中单一查询保存多行数据?
- 13. 在mysql中的单个查询中更新多个表
- 14. 使用Laravel 5进行多个数据库更新查询
- 15. 如何在PHP中从Oracle更新0行更新的查询/数据?
- 16. 如何在mysql中编写单个查询以进行多个数据操作?
- 17. 如何使用一个查询更新mysql中的多行
- 18. 更新多行查询
- 19. 单MySQL查询在多个数据库
- 20. 在单个查询中更新100列
- 21. 根据多个条件更新查询
- 22. 使用一个查询更新多行?
- 23. 使用一个查询更新多行
- 24. 单个查询更新根据ID
- 25. 如何在另一个查询MySQL上执行更新查询?
- 26. PHP:在单个查询中更新多个MySQL字段
- 27. 在SQL中使用单个查询更新多个表列值?
- 28. Symfony3 - 在单个SQL查询中更新多个实体
- 29. 如何在一个查询中更新多个表?
- 30. 如何在单个查询中使用连接和聚合函数更新表中的多个行
是否要获取或更新记录 – kannan
UPDATE website_content_pages SET content = REPLACE(content,'b>','strong>');在sql中尝试这个查询这两个工作都不起作用cakephp 3.x – karthik