问题标签 [before-save]

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 投票
1 回答
762 浏览

php - CakePHP 如何更改 beforeSave 中的字段

我在 Cakephp 中有一个模型,想更改 beforeSave 函数中的字段,但保存的数据不正确。

这是我的功能:

GoogleAPI 的结果是正确的,我通过以下方式对其进行了检查:

只有写入 DB 的数据不正确。不知道为什么 - 任何想法???

谢谢

0 投票
1 回答
268 浏览

cakephp - cakephp 在保存前将用户与模型关联

从事我的第一个 CakePHP (2.x) 项目。我的用户有很多客户。客户端表单的烘焙视图包括一个选择框,用于选择与客户端关联的用户。我想从表单中删除此字段并将其自动设置为创建客户端的用户。我知道我可能需要在我的客户端模型的beforeSave()钩子中做一些事情。我在该方法中放入了哪些代码来将新创建的客户端与提交创建表单的用户相关联?

0 投票
1 回答
114 浏览

activerecord - 如何在写入/读取其值之前在提升记录字段上应用转换/过滤器

我正在使用 Lift Record 持久性,并且我想在设置或获取字段值时对字段应用一些转换。例如,对于 StringField,我想在 Record 对象中自动将其设置为小写。

在 Lift Mapper 中有一种方法setFilter可以做到这一点,但我在 Record 中找不到它的等价物。在 Mapper 中,它看起来像这样:

我正在考虑的几个选项是:

  • overrideset方法,但其中有很多,我害怕不完全覆盖所需方法的子集,所以我无法想象后果。:)
  • 使用生命周期回调 - 似乎有点矫枉过正。

任何帮助表示赞赏。谢谢 ;)

0 投票
4 回答
7390 浏览

php - Yii 更新时,检测是否在 beforeSave() 上更改了特定的 AR 属性

我在模型的 beforeSave 上引发了一个 Yii 事件,只有在模型的特定属性发生更改时才应该触发该事件。

目前我能想到的唯一方法是创建一个新的 AR 对象并使用当前 PK 查询旧模型的数据库,但这并没有得到很好的优化。

这是我现在所拥有的(请注意,我的表没有 PK,这就是为什么我查询所有属性,除了我要比较的属性 - 因此是unset函数):

有更好的方法吗?也许将旧属性存储在新的本地属性中afterFind()

0 投票
1 回答
2789 浏览

validation - CakePHP 数据在验证期间发生更改,并且 beforeSave 未随更改一起保存

我正在保存从表单发送的数据。

在我正在做的控制器中:

$this->request->data 看起来像这样:

有适用于“角色”和“父 ID”的验证规则,以确保角色/父 ID 在用户可以访问的范围内。

如果数据有效,验证会更改字段值。

我还有一个树行为,它在行为的 beforeSave() 过滤器中设置一些树字段。

验证规则正在将更改写入$this->data->[$model][$field]如下所示。

行为中的 beforeFilter() 正在使用如下语句更改数据数组:

验证和 beforeFilter() 处理完成后,我有一个漂亮且正确的数据数组,$this->User->data如下所示:

然而,$this->request->data不变。这就是被拯救的东西。

显然,我不了解这些获取数据的各种方式之间的关系。我尝试了多种方法来处理三种上下文中的数据:

  • 控制器
  • 模型
  • 行为

$this->User->create($this->request->data);在 Controller save() 语句之前尝试过。

在控制器中,我看到的可用数据数组:

  • 保存前
  • $this->request->data = $this->data = 表单中的正确数据
  • $this->User->data = 一些默认的、未填充的数组

  • 在我使用 $this->User->create($this->request->data) 时保存之前

  • 所有三个数组都包含原始表单数据

  • 在任何一种情况下保存后

  • $this->request->data = $this->data = 和以前一样
  • $this->User->data = 正确处理的数据

谁能帮我解决?

唐·德雷克

0 投票
0 回答
231 浏览

ruby-on-rails-3 - 在 Rails 一对多关系中使用“serialize”或“accepts_nested_attributes_for”时,Update_attributes 操作未完成

控制器更新方法

楷模

发票.rb

invoice_line_item.rb

当我尝试更新数据时会产生问题。在更新日期,当我用调试器检查它但它没有保存在数据库中时,我得到了所有更新的值。我发现一个原因是“add_taxes”方法在创建中成功调用但在更新操作中没有调用。还要记住我的“taxes”变量是序列化的,我使用了accepted_nested_attributes _for。

谁能帮帮我吗。

0 投票
2 回答
2527 浏览

vba - VBA BeforeSave 检查缺失数据

我正在为一些 VBA 代码和 BeforeSave 方法而苦苦挣扎。我一直在论坛上,但找不到我需要的答案,所以希望得到一些帮助。我的问题!在保存时,我需要代码来查看“表”(名为 Claims)的 H 列(名为 Claim USD)的数值,然后如果任何单元格具有值,则查看 I 列(名为 Claim Date)并确保那里有一个日期。我已经有数据验证列 I 只接受日期条目。

我找到了下面的代码,并测试了它的作用和工作原理。我只是不确定如何合并我的元素。谁能给我一些帮助?

0 投票
1 回答
636 浏览

excel - 在保存前事件中选择单元格

请参阅下面的代码。我在 Workbook 模块中有“beforesave”代码,当我在活动工作表中时它工作正常。但是,从我在表 2 上使用的表中,我在表 1 上也有一个数据透视表。要刷新我的数据透视表,我使用了一个带有附加宏的插入按钮(这是在模块部分中)

在 Activate.Workbook.Save 上,它开始作用于我的其他代码(位于工作簿模块中),我希望这种情况发生,因为缺少数据的数据透视表不是一个好工具。但是,在使用它时,它默认会出现错误并突出显示 cell.Offset(0, 1).Select - 我该如何防止这种情况发生?

理想情况下,我希望用户在 msgbox 上选择 OK,然后屏幕页面变为 Sheet 2 并突出显示有问题的单元格。

0 投票
1 回答
3236 浏览

wordpress - Wordpress 挂钩在保存后写入数据库

我是 wordpress 的初学者,我想请教一些帮助。我需要一些钩子,它将在一定数量的字符(比如 300 个)之后拆分帖子,并在每次拆分后添加我的文本。我创建了过滤器钩子,但我不知道如何创建动作钩子 - 用在保存、发布或编辑操作之前我的文本到数据库。此代码有效,但如何保存到数据库?

0 投票
1 回答
659 浏览

mysql - Yii 在其他模型中调用 beforeSave() 来保存

我创建了两个表,forum_post 和 gallery。

forum_post 表:

id user_id ststus photo_id

1 1 嗨……!NULL
2 1 你好!空
3 1 空 1

4 1 空 2

user_gallery 表:

id user_id 图片 视频

1 1 1.jpg 空

2 1 new.gif 空

当用户上传 user_gallery 表中的图像文件时,我想在 forum_post 表中创建一行并将图库 id 存储到 forum_post-> image 字段中。以及用户 ID 也存储在 forum_post 表中。

我在 ForumPost 中的模型代码是:

UserGallery beforeSave 功能是:

我的表关系是,user_gallery->image 指的是 forum_post->photo_id。

现在,图像存储在 user_gallery 文件夹中,我想在 ForumPost 模型中获取 id ...请任何人帮助我.. :(