0

フレームワークを使用してアプリケーションの会話システムを作成していますLaravel。データベースで会話をハードコーディングした場合、現在、アプリケーションで会話を行うことができます。

Conversationさて、実際に新しいin を作成する方法がよくわかりませんLaravel。新しい を作成するときは、テーブルとユーザーに新しいConversationエントリを追加する必要があります。conversationsconversation_idconversation_user

これどうやってするの?以下は私が現在持っているものです。

私は3つのデータベーステーブルを持っています

会話:

id |

会話_ユーザー:

id | conversation_id | user_id

メッセージ:

id | message | user_id | conversation_id | created_at

私は2つのモデルを持っています

会話

class Conversation extends Eloquent {
    public $table = 'conversations';

    public $includes = array('User', 'Message');

    public function user() {
        return $this->belongsToMany('User');
    }

    public function message() {
        return $this->hasMany('message');
    }
}

メッセージ

class Message extends Eloquent {
    public $table = 'messages';

    public $includes = array('User', 'Conversation');

    protected $fillable = array('message', 'user_id', 'conversation_id');

    public function user() {
        return $this->belongsTo('User');
    }

    public function conversation() {
        return $this->belongsTo('Conversation');
    }
}
4

1 に答える 1