CakePHP 3 - 模型上的事件 - >链接(...)

时间:2018-02-09 18:42:34

标签: events cakephp-3.0 models jointable

我正在使用UsersApps的应用程序管理面板。我想将更改(添加/编辑/删除)记录到应用程序和用户。我实现了使用自定义行为,使用afterSave()afterDelete()回调。

请注意,应用hasMany用户和用户hasMany应用,apps_users个联盟表。我为AppsUsers创建了模型。

但是,我还要记录应用和用户之间的链接(权限)。授予权限后,将使用Apps->Users->link($app, [$user])创建用户与应用之间的链接。

问题:如何将回调附加到$...->link(...)来电?

据我所知,它没有定期回调,例如save()delete()

1 个答案:

答案 0 :(得分:0)

当我注意到这一点时浏览我自己的问题。

解决方案是为链接表创建表对象,并为这些表添加afterSaveafterDelete事件。可以创建附加到那些链接表对象的行为,以重用逻辑。