十月 CMS 插件模型关系

October CMS plugin models relations

我正在使用 Autumn 的消息插件。 https://github.com/gpasztor87/oc-messages-plugin 它有 3 个模型(消息、线程和参与者),现在我想在后端为这个插件创建一个单独的部分。我使用构建器创建了一个插件,我创建了一个名为 "message" 的新模型,现在的问题是当我删除一条消息条目时,我需要它来删除与该消息关联的其他 table 条目。数据库相关:线程有很多消息和很多参与者。

问题是:我应该在新的后端插件中创建所有 3 个单独的模型,还是应该使用原始插件中已经创建的模型?此外,是使用 October CMS 建立关系更好,还是我可以创建一些函数 onDelete() 并删除所有相关条目?如果是这样,我怎样才能实现这个功能?有没有像onDelete hook之类的东西?

谢谢。

我设法通过在我的新插件中创建所有三个模型并像这样在每个模型上添加关系来解决这个问题:

public $hasMany = [
    'messages' => [
        'Autumn\Messages\Models\Message',
        'delete' => true
    ],
    'participants' => [
        'Autumn\Messages\Models\Participant',
        'delete' => true
    ]
];