jjzjj

beforeSave

全部标签

javascript - 解析cloudcode beforeSave 获取预更新对象

在beforeSaveHook中,我想在更新之前获取对象的状态。在这种特殊情况下,它是为了阻止用户在做出选择后更改他们的选择。伪代码看起来像:If(userhasalreadyvoted){deny;}else{accept;}我目前的代码是:Parse.Cloud.beforeSave('votes',function(request,response){if(!request.object.isNew()){//Thisisanupdate.Seeiftheuseralreadyvotedif(request.object.get('choice')!==null){respons

php - beforeSave 与 Yii2 中的更新操作相同

为什么yii2识别actionUpdate是同一个actionCreate。为什么我这样说:是这样的我有很多字段,例如name,created_by,在db中有一个特殊字段,我想auto_increment(但不是主键)。该字段名为nomor_surat(英文:letter_number)因此,如果要插入一条新记录,no_surat将为1,2,3,4,依此类推。然后我决定像这样创建操作beforeSave():publicfunctionbeforeSave($insert){parent::beforeSave($insert);$nomor=Request::find()->sel

php - Cakephp 的 beforeSave 在使用 saveAll 时不保留新数据?

我有一个相对简单的条目模型,只有五个字段:编号类型(此条目是什么数据类型)数量(无论哪种类型的数量)unit(类型的单位)日期(输入此条目的日期时间)user_id(进入的用户id所以,没什么特别的。现在一个表单可以有多个条目(既有现有的也有新创建的),表单通过ajax调用扩展。当我提交表单时$this->data看起来像这样:Array([Entry]=>Array([date]=>2011-01-07[0]=>Array([id]=>1[type]=>Eat[amount]=>1Steak,onebakedpotatoe[unit]=>lunch[time]=>Array([hou

php - 如何在 beforeSave、beforeValidate、afterSave 等中正确调用 parent::

在Yii文档中,我们经常可以读到“确保调用父实现,以便正确引发事件。”对于beforeSave、beforeValidate、afterSave...在我看到的Yii博客教程中:protectedfunctionbeforeSave(){if(parent::beforeSave()){...returntrue;}elsereturnfalse;}if函数怎么了?我也简单地看到了:protectedfunctionafterSave(){parent::afterSave();...}和:protectedfunctionbeforeValidate(){...returnparen

php - YII - 当你可以在 Save() 函数之前编码时为什么要使用 beforeSave()

我知道YII中函数beforeSave()的功能,该函数用于执行某些我们希望在保存数据之前执行的操作。因此,当我们直接在save()行之前编写该代码时,我不确定为什么我们需要创建像beforeSave()这样的特定函数来执行我们需要在调用Save()之前触发的操作。有人可以解释一下吗?为此,我搜索了很多,但在每一页上,它都重定向到仅对beforeSave()函数的解释。 最佳答案 Yii和其他MVC框架具有这些功能。虽然您可以在save()函数之前在Controller中编写“保存前”代码-更推荐和有用的是使用beforeSave(

php - 在 yii2 中放置 beforesave 函数的位置,如何在 Controller 中访问

我想在我的应用程序中创建注册功能,如何使用yii2创建哈希密码。这是我的user.php45],[['auth_key'],'string','max'=>32],[['password_reset_token','password_hash'],'string','max'=>255],[['username'],'unique']];}/***@inheritdoc*/publicfunctionattributeLabels(){return['id'=>'ID','username'=>'Username','password'=>'Password','password_ha

php - Yii isNewRecord 在 beforeSave 中是假的?

我在我的模型中创建了一个beforeSave方法(扩展了GXActiveRecord),ifisNewRecord永远不会被触发。不过,我的beforeSave()被调用了。当我打印$this->isNewRecord变量时,它是错误的。这个变量什么时候设置为false呢?我很确定这是新的publicfunctionbeforeSave(){if(parent::beforeSave()){if($this->isNewRecord){$this->setAttribute('doc_status','new');print"something";}else{$this->setAtt

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

我在模型的beforeSave上引发了一个Yii事件,只有在模型的特定属性发生更改时才会触发该事件。目前我能想到的唯一方法是创建一个新的AR对象并使用当前的PK在数据库中查询旧模型,但这不是很好的优化。这是我现在拥有的(请注意,我的表没有PK,这就是我查询所有属性的原因,除了我正在比较的属性-因此unset函数):publicfunctionbeforeSave(){if(!$this->isNewRecord){//onlywhenarecordismodified$newAttributes=$this->attributes;unset($newAttributes['level