使用Eloquent创建新会话

时间:2013-06-22 11:01:13

标签: laravel laravel-4 eloquent

我正在使用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');
    }
}

1 个答案:

答案 0 :(得分:0)

这就算了

$conversation = Conversation::create(array());
$conversation->user()->attach(Sentry::getUser()->id);
$conversation->user()->attach($id);
$conversation->save();