フレームワークを使用してアプリケーションの会話システムを作成していますLaravel
。データベースで会話をハードコーディングした場合、現在、アプリケーションで会話を行うことができます。
Conversation
さて、実際に新しいin を作成する方法がよくわかりませんLaravel
。新しい を作成するときは、テーブルとユーザーに新しいConversation
エントリを追加する必要があります。conversations
conversation_id
conversation_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');
}
}