草庐IT

BeforeDelete

全部标签

如果在其他回调中启动删除,则不会调用 Go-gorm BeforeDelete 回调

我的数据库中有一个层次模型(一个团队有客户,每个客户都可以有注释)。如果团队被删除,我的目标是能够清理数据库:->删除团队->删除所有客户->删除每个客户的所有备注我的计划是通过BeforeDelete回调来完成,但是在团队回调之后,不再正确调用Customers的BeforeDelete。在数据库中,团队及其客户被删除,但客户的注释没有。也不打印日志行。您知道是否可以链接这些回调,或者是设计不执行第二个回调。packagemainimport("errors""log""github.com/jinzhu/gorm"_"github.com/jinzhu/gorm/dialects/

php - 如何向 yii2 模型添加功能?

我有一个yii2项目,我使用gii为名为account的模型生成crud操作。现在我想更改(或添加一个新的)删除功能,这样它就不会删除从数据库中记录,而是将其标记为已删除,我不确定在哪里进行更改。 最佳答案 您应该在模型的代码本身中通过覆盖beforeDelete()来执行此操作事件。像这样:publicfunctionbeforeDelete(){if(parent::beforeDelete()){$this->deleted=true;$this->save();returnfalse;}else{returnfalse;}}

mysql - yii2中删除相关记录——最佳实践

我的数据库在后台使用MyISAM引擎,所以我无法调用级联删除操作,因为MyISAM不支持它。同时,我想删除我的yii2应用程序中的相关记录。我该怎么做? 最佳答案 有几种方法可以解决这个问题。1)创建一个trigger在数据库端:CREATETRIGGERtrigger_nameBEFOREDELETEONtable_nameFOREACHROWBEGIN--variabledeclarations--triggercodeEND;2)删除yii2里面的相关记录beforeDelete功能:publicfunctionbeforeD