我正在使用Laravel
框架为我的应用程序编写会话系统。如果我在数据库中硬编码对话,我现在可以在应用程序中进行对话。
现在,我无法弄清楚如何在Conversation
中实际创建新的Laravel
。在创建新的Conversation
时,我需要向conversations
表和用户添加新条目,并向conversation_id
添加conversation_user
。
我该怎么做?以下是我目前的情况。
我有3个数据库表
会话:
id |
conversation_user:
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');
}
}
答案 0 :(得分:0)
这就算了
$conversation = Conversation::create(array());
$conversation->user()->attach(Sentry::getUser()->id);
$conversation->user()->attach($id);
$conversation->save();