2016-12-11 10 views
2

私は、パッケージなしで簡単なプライベートメッセージングアプリケーションを実装しています。Laravelでプライベートメッセージシステムを作成する方法

メッセージテーブル

のcreated_at私は、ユーザーが例 - 以下のようなメッセージを表示したい、次の列 ID、from_id、to_id、メッセージを持っている

ユーザー1:こんにちは ユーザー2:こんにちは

ユーザー1:お元気ですか? User1:何が起こっていますか? User2:良い。

答えて

-1

これはmany to manyの関係です。

Schema::create('messages_pivot', function (Blueprint $table) { 
    $table->increments('id'); 
    $table->integer('from_id')->unsigned(); 
    $table->integer('to_id')->unsigned(); 
    $table->string('message'); 
    $table->timestamps(); 
}); 

Schema::table('messages_pivot', function (Blueprint $table) { 
    $table->foreign('from_id')->references('id')->on('users')->onDelete('cascade'); 
    $table->foreign('to_id')->references('id')->on('users')->onDelete('cascade'); 
}); 

あなたはこのピボットテーブルで作業するか、あなたはそれのためのモデルを作成することができrelationsを使用することができます:2つのキーがusers表にidを指摘してあなたは、ピボットテーブルを作成する必要があります。

+0

2人のユーザーだけのプライベートメッセージングでも、必ずしも多対多の関係である必要はありません。 –

+0

あなたがそれを理解していなければ、それをdownvoteする必要はありません。 –

+0

私は決して誰もdownvoteしかしそれは誰かのどちらかのために働かなかったように聞こえる。 –

関連する問題