0

我在 laravel 4 中制作用户到用户的消息传递系统。所以在简化版本中我​​必须表

第一张桌子

用户

用户 ID | 用户名

第二张桌子

留言

message_id | message_from_user_id | message_to_user_id | 消息内容 |

因此,在阅读文档后,我了解到用户有很多消息,并且消息属于用户。

但是我如何在编码中真正将它们联系起来呢?

我很困惑在这种情况下如何将外键用于将有两个用户的消息?

4

1 回答 1

7

看看这个: 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');
    }
}
于 2013-09-10T11:33:34.550 回答