2017-12-15 8 views
0

私は秋のメッセージプラグインを使用しています。 https://github.com/gpasztor87/oc-messages-pluginこれには3つのモデル(メッセージ、スレッド、参加者)があり、このプラグインのバックエンドに別のセクションを作成したいと考えています。私はビルダーを使ってプラグインを作成しました。私は "メッセージ"という新しいモデルを作ったので、メッセージのエントリを削除すると、このメッセージに関連する他のテーブルエントリを削除する必要があります。データベースは、スレッドは多くのメッセージと多数の参加者のように関連しています。10月CMSプラグインモデルの関係

質問:新しいバックエンドプラグインで3つの別々のモデルをすべて作成する必要がありますか、元のプラグインから既に作成済みのものを使用する必要がありますか?また、10月のCMSを使用して関係を作成する方がいいですか、onDelete()関数をいくつか作成して関連するすべてのエントリを削除するだけですか?もしそうなら、私はこの機能をどうやって作れますか? onDeleteフックか何かのようなものがありますか?

ありがとうございます。

答えて

0

私は私の新しいプラグインではすべての3つのモデルを作成し、ちょうどこのようにそれらの一つ一つに関係を追加することによってこの問題を解決するために管理:

public $hasMany = [ 
    'messages' => [ 
     'Autumn\Messages\Models\Message', 
     'delete' => true 
    ], 
    'participants' => [ 
     'Autumn\Messages\Models\Participant', 
     'delete' => true 
    ] 
]; 
関連する問題