【问题标题】:October CMS plugin models relations十月 CMS 插件模型关系
【发布时间】:2017-12-15 09:15:00
【问题描述】:

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

问题是:我应该在我的新后端插件中创建所有 3 个单独的模型,还是应该使用原始插件中已经创建的模型?另外,使用 10 月 CMS 建立关系是否更好,或者我可以创建一些函数 onDelete() 并删除所有相关条目?如果是这样,我怎么能做这个功能?有没有类似 onDelete 钩子之类的东西?

谢谢。

【问题讨论】:

    标签: php octobercms octobercms-plugins octobercms-backend


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-06
      • 2017-05-21
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-31
      • 1970-01-01
      相关资源
      最近更新 更多