问题标签 [update-all]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
32068 浏览

ruby-on-rails - 当您需要触发回调时如何更新所有内容?

假设我在一个名为user_ids.

如果我想,比如说,把他们所有的名字都改成“Bob”,我可以这样做:

不过,这不会触发回调。如果我需要在保存这些记录时触发回调,据我所知,唯一的方法是使用:

然而,这可能意味着控制器操作中的一个非常长的运行任务。

所以,我的问题是,是否有任何其他更好/更高性能/更高效的方式来触发对一组记录的批量更新,从而触发记录的回调?

0 投票
1 回答
531 浏览

php - 如何使用 hasMany 关系 UpdateAll?

我正在尝试更新所有颜色集。当我将数据读入表单时,表被添加,但是当我尝试写回它时,表没有连接。

警告(512):SQL 错误:1054:“字段列表”中的未知列“Fanpage.Colourset”[CORE/cake/libs/model/datasources/dbo_source.php,第 684 行]

询问:

模型、控制器、表格等的代码在这里:http ://bin.cakephp.org/view/1132666511

当我使用 SaveAll() 时,记录被添加到 colourset 表中,但是当我尝试 updateAll() 时,colorset 表似乎不可用。

(对不起混乱的代码 - 我是新人:))

任何帮助表示赞赏 - 我已经用谷歌搜索了 2 天,但我无法弄清楚问题是什么。我试过改变关系等。

0 投票
2 回答
2517 浏览

mysql - Rails 迁移:使用动态代码的 update_all 是可能的吗?

我想在表格中添加一个新字段。

我的用户模型中的新“secret_code”字段应该等于 Digest::SHA1.hexdigest([Time.now, rand].join)[1..12]。

我要做的是生成一个迁移,该迁移会将字段添加到表中,并使用(某种)唯一的“secret_code”填充我现有的用户。

问题在于,此迁移使用相同的密码填充所有现有用户!

一种解决方案是不使用 update_all 并运行一个循环来获取每个用户并向每个用户发送更新,但在这种情况下,我的迁移将非常缓慢。

有没有办法将“唯一”随机值发送到 update_all 方法?

谢谢,奥古斯托

0 投票
1 回答
972 浏览

ruby-on-rails - update_all 有效,但 update_attributes 无效

下面的两个代码用于更新数据库。

使用“update_attributes”属性的第一个版本不起作用

但是,下面使用“update_All”属性的代码似乎效果很好。

下面是 Emiexpression 的类代码:

我很困惑为什么会这样。

我没有在我的“Emiexperiment”模型中使用任何验证。

对此的任何提示都非常感谢。非常感谢您的帮助:)

0 投票
4 回答
16106 浏览

ruby-on-rails-3 - 当所有记录都不同时,如何使用全部更新?

update_all如果我想用各种不同的值更新包含 300,000 条记录的列,我该如何使用?

我想做的是:

但不幸的是,这不起作用,对于 300,000 个条目来说情况更糟。

0 投票
2 回答
3711 浏览

php - CakePHP 增量值

我的问题如下所示:

我想制作一个投票应用程序,人们可以在其中选择一个或多个事件(如涂鸦)。为此,我设置了一个名为 vote 的函数。在视图中,您可以使用复选框选择事件。模型是 Poll 和 Groupevent。民意调查有许多 Groupevents。我的问题是当我调用时updateAll(),相关 Groupevents 的所有值都会递增。

这是我的代码:

看法:

控制器功能:

我怎样才能使它工作,以便只增加检查的值?

提前致谢

编辑:

感谢您对阵列的建议。但我已经尝试了某些方法它不会工作。如何创建这个数组?

0 投票
1 回答
2727 浏览

sql - Rails 3 update_all 在每条记录的基础上使用表中已经包含的数据

这与以下内容模糊相关: 如何更新表格中的所有日期 但前提是你真的眯着眼睛。

第 1 部分 - 我知道 SQL 可以根据涉及同一表上其他列的公式更新表上的一列。它可以通过一行简单的 SQL 来完成,如下所示:

现在,所有价格都因各种相关的邪恶率而上涨。

第 2 部分 - 我还知道 Rails 3 提供了一种奇妙的魔法,称为 update_all,它使用单行 SQL 创建一个 UPDATE 查询:

生成:

现在所有产品的所有价格都相同。在这个鬼鬼祟祟的商店里非常没用。

第 3 部分 - 所有这些价格都有自己稳定的增长率,并且有一种方法可以在 Rails 3 中编写优雅的代码行来完成它。

和行:

不起作用。就我的实验所表明的而言,也没有任何涉及括号、大括号或方括号的句法变化。当然,其他人已经遇到了对这种结构的需求。我不想退回到每个块都非常缓慢和浪费资源:

到完成时,我的受害者顾客已经离开了商店。我有哪些选择?

0 投票
1 回答
1151 浏览

ruby - 使用 Mongoid,我可以“update_all”一次将一个值推送到一个数组字段中以获取多个条目吗?

使用 Mongoid,是否可以使用“update_all”将值推送到符合特定条件的所有条目的数组字段中?

例子:

我想知道是否有一种方法可以使用“update_all”(或类似的东西)一次更新所有用户(将值“my_new_val”推送到每个匹配条目的“foo”字段)而不是循环通过他们更新他们一次一个。我已经尝试了我能想到的一切,但到目前为止还没有运气。

谢谢

0 投票
1 回答
1101 浏览

ruby-on-rails - Ruby On Rails update_all 测试条件不相等

我正在尝试更新一些最小和最大字段,以便将一个留空,然后将值从另一个复制。到目前为止,我有:

Item.update_all({:min = :max}, {:min => nil, :max !=> nil})

由于这两个字段都可能是nil我知道它们是否是但!=>不正确的。我将如何测试不等于使用这种条件?

0 投票
1 回答
5441 浏览

sql-update - 使用 CakePhp 中的条件更新表中的所有字段

我有一个包含一些字段的表,我想更新特定行中的所有列,我们该怎么做?

我想将此数据数组更新到表中

我在某些条件下使用一个代码

但是这段代码不起作用..有什么办法可以更新所有的;l 连续的字段? 这是表结构