拉拉维尔:确认多个用户的任务/通知



对于一个简单的任务/公告板,我希望每个用户都留下阅读确认。每个用户都可以写一个通知,其他人必须确认这一点。

每个通知将在数据库中获得一个条目,如下所示:

  • 编号
  • 日期
  • garage_id
  • 描述
  • 确认
  • created_at
  • updated_at

在视图中,我想向已经给出确认的用户显示。

这个想法是在确认字段中存储用逗号分隔的任何用户 ID。但是,如何在视图中使用 Eloquent 和 later 在用户 ID 之间建立关系呢?

还是有人有任何其他想法需要确认?

谢谢千斤顶

我会在您的通知表和用户表之间创建一个数据透视表。

该表允许您在通知模型中定义多对多关系:

http://laravel.com/docs/4.2/eloquent#many-to-many

public function users()
{
    return $this->belongsToMany('User');
}

这样,您只需使用您的关系即可获得确认通知的所有用户:

Notice::find(notice_id)->users;

当用户确认:

$notice = Notice::find(notice_id)
$notice->users()->attach(user_id);

最新更新