如何在单个查询中更新多行数据
How to update multiple row data in a single query?
我在数据库中有多行。
我需要根据一定的条件收集所有的行,并通过从列的值中删除一个单词来改变特定列的值。
如何使用CakePHP 3?
尝试如下:
$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'),它出现在任何地方的描述字段-甚至在一个词的中间。这通常会导致众所周知的俱乐部错误。
将此添加到控制器顶部"use 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'中有值,现在字段word替换为'wwaa',就像这样。
有关更多说明,请参阅此链接
http://book.cakephp.org/3.0/en/orm/database-basics.html如何使用mySQL replace()来替换多个记录中的字符串?
,请审查,谢谢!
相关文章:
- 更新数据,而不是用javascript和jquery将其添加到我的表中
- JQGrid使用服务器编辑后的更新数据刷新数据
- 使用odata 4的jaydata 1.5和保存/更新数据时的错误
- 使用引导时间选取器时,没有更新数据ng模型值
- AngularJS中超时后没有更新数据
- jQuery动态更新数据键和值
- 在简单的可重用 D3 图表中更新数据
- Node/Express 无法正确更新数据模型
- 如何在jQuery中的单个保存按钮上更新数据和添加数据
- 如何使用Jquery更新数据确认属性中的消息
- 更新数据后保留D3图的位置
- 使用$watch更新数据,ng重复不反映更改
- 在OpenCart中,我们如何实时更新数据
- 表单在每个页面中 - 仅在特定页面上处理它 - 如果当前不在页面上 - 重定向 - 否则 - 使用 AJAX 更新数据
- 调整窗口大小时更新数据属性
- Firebase赢得't更新数据
- Rails和jQuery-尝试使用setTimeout主动更新数据
- Lawnchair.js未更新数据
- 更新数据时的React.js生命周期
- enter() 和 exit() 如何检测 D3 中的更新数据