【发布时间】:2014-04-28 22:18:03
【问题描述】:
在 Yii2 中保存新模型/活动记录后,我正在文件系统上安排作业。我在 afterSave 中执行此操作,我想使用我返回的调度程序的作业 ID 更新记录。
但是当我在将正确的属性设置为作业 ID 后在模型中调用 $this->update() 时,没有发生更新。在 afterSave() 中使用 update() 可能是个坏主意,但是解决这个问题的正确方法是什么?
【问题讨论】:
-
这将是无限循环。在 beforeSave() 中执行此逻辑。
-
有道理,但我需要将保存记录的 id 传递给调度程序。所以 BeforeSave() 不是一个选项。
-
你可以简单地覆盖
update,或者使用/覆盖save
标签: php activerecord yii2