- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
为什么 yii2 识别 actionUpdate 是同一个 actionCreate。为什么我这样说:是这样的
我有很多字段,例如 name, created_by
,在 db 中有一个特殊字段,我想 auto_increment(但不是主键)。该字段名为 nomor_surat
(英文:letter_number)
因此,如果要插入一条新记录,no_surat
将为 1,2,3,4,依此类推。然后我决定像这样创建操作 beforeSave() :
public function beforeSave($insert) {
parent::beforeSave($insert);
$nomor = Request::find()->select('max(nomor_surat) as max')->scalar();
$this->nomor_surat = $nomor + 1;
return parent::beforeSave($insert);
}
在actionCreate中,它成功了。假设 no_surat=1
但是,如果我更新 no_surat_1,假设我想在此记录中命名,no_suart 是 change=2
请指教。
最佳答案
$insert
变量实际上告诉您这是创建还是更新操作。这是 bool 值,如果正在插入模型则为 true
,如果正在更新模型则为 false
。
并且您在示例中使用了错误的逻辑。应该是:
public function beforeSave($insert)
{
if (parent::beforeSave($insert)) {
if ($insert) { // only on insert
$nomor = Request::find()->select('max(nomor_surat) as max')->scalar();
$this->nomor_surat = $nomor + 1;
}
return true;
}
return false;
}
关于php - beforeSave 与 Yii2 中的更新操作相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606611/
我试图在模型的 beforeSave() 方法中保存另一个模型的记录。我希望 save() 方法在 Save() 之前调用对方的模型,但它没有。这是一个错误还是我只是错过了什么?这是一些代码。 运营模
在我的上载模型中使用beforeSave方法时,页面顶部显示以下错误。 Strict (2048): Declaration of Upload::beforeSave() should be com
我有一个云函数,它接收请求并创建对象,并将它们关联到 promise 链中。如果没有 beforeSave,这个函数可以正常工作,但是 beforeSave 的存在是为了防止在电子邮件类中重复输入电子
问题: 用户尝试关闭他们已更改的文件。出现提示询问他们是否要保存,然后单击"is"。如果 BeforeSave 事件中有取消保存的代码,有没有办法也取消关闭? 背景: 我们经常使用“空白文件”、带有公
我有一个 beforeSave 回调,每当我创建新实体时都会调用它。然而,当我编辑时,它根本没有被调用。在文档中找不到任何有用的内容。 这是我的编辑功能: public function edit($
用户, 我正在尝试将currentUser设置为Installation对象。我遵循了AnyPic项目的代码逻辑,但仅在应用程序重新启动时才调用beforeSave方法。因此,如果有人安装了该应用程序
我正在努力让 Yii Framework 中的 beforesave 以这种方式工作: 当用户发送表单时,beforesave() 应该获取名为“order”的列中的最高数字,并将 order+1 的
看标题,当用户创建帖子时,它应该删除以前的帖子。它不起作用。 Pheed 包含user 和comment 字段。 更新:现在 Can't Serialize an unsaved Parse Obje
在 beforeSave Hook 中,我想在更新之前获取对象的状态。在这种特殊情况下,它是为了阻止用户在做出选择后更改他们的选择。伪代码看起来像: If (user has already vote
我正在创建一个我们的开发人员必须填写的"template",我希望他们在保存它时在文件实际保存之前运行一些自定义行为。有两个单元格由公式确定。当他们有问题的用户将填充的文件从模板保存到 xlsx 中时
我有一个模型,我需要在保存(或在某些情况下进行编辑)之前进行一些处理,但通常在简单编辑时不需要。事实上,如果我对大多数编辑进行处理,结果字段将是错误的。现在,我正在处理模型的 beforeSave 回
假设我只想执行自定义逻辑,例如,当用户的 verified 字段从 false 更改为 true 时(为了确保允许他们执行此操作)。 Cloud Code 中有没有办法查看字段的“当前”值(即即将被覆
我在 Parse-Server 上的 Parse.Cloud.beforeSave 函数中遇到了一些问题。这句话让我感到困惑: request.object.set("dbCount", 0); 它以
我有一个用户模型、一个UsersController和一个使用用户模型的AccountController(帐户 Controller 在创建帐户、登录、注销时使用)。 一切正常,除了 Account
这是我的 beforeSave 函数。 checkExisting() 检查 $this->data 中的某些字段是否唯一,如果不存在则返回 false,如果存在则返回现有记录的 ID。该功能运行良好
Spring Data REST docs描述在 RepositoryEventHandler 之后验证实体的方法已解雇: you simply need to register an instanc
我试图在 cakePHPs beforeSave() 期间添加相关数据,但看起来 cakePHP 忽略了它。 data["Ingredient"])) { Debugger::
我创建了两个表,forum_post 和 gallery。 forum_post 表: id user_id ststus photo_id 1 1 嗨...!空 2 1 你好!空 3 1 空 1 4
我想检查我是否没有为事件的出席状态保存重复条目 - 所以在 BeforeSave 我正在检查事件 rsvp 是否尚未输入 - 如果已经输入,我想知道它是否需要要被更新。如果是这样,我想进行更新而不是创
为什么 yii2 识别 actionUpdate 是同一个 actionCreate。为什么我这样说:是这样的 我有很多字段,例如 name, created_by,在 db 中有一个特殊字段,我想
我是一名优秀的程序员,十分优秀!