我在 laravel 4 中制作用户到用户的消息传递系统。所以在简化版本中我必须表
第一张桌子
用户
用户 ID | 用户名
第二张桌子
留言
message_id | message_from_user_id | message_to_user_id | 消息内容 |
因此,在阅读文档后,我了解到用户有很多消息,并且消息属于用户。
但是我如何在编码中真正将它们联系起来呢?
我很困惑在这种情况下如何将外键用于将有两个用户的消息?
看看这个: http: //laravel.com/docs/eloquent#many-to-many
基本上你需要这样的表结构
用户:id | 用户名
留言:id | 来自 | 内容
用户消息:用户 ID | message_id
你可以像这样定义你的模型
class User extends Eloquent {
public function messages()
{
return $this->belongsToMany('Message');
}
public function sent_messages()
{
return $this->hasMany('Messages', 'from');
}
}
class Message extends Eloquent {
public function from()
{
return $this->belongsTo('User', 'from');
}
public function to()
{
return $this->belongsToMany('User');
}
}