0

我正在使用该Laravel框架为我的应用程序编写一个对话系统。如果我在数据库中对对话进行了硬编码,我目前可以在应用程序中进行对话。

现在,我不太清楚如何ConversationLaravel. 创建新的Conversation时,我需要向conversations表和用户添加一个新条目,并添加conversation_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

0

这解决了

$conversation = Conversation::create(array());
$conversation->user()->attach(Sentry::getUser()->id);
$conversation->user()->attach($id);
$conversation->save();
于 2013-06-22T14:41:26.320 回答