Laravel:确认多个用户的任务/通知

时间:2015-01-21 16:33:07

标签: laravel

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

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

  • ID
  • 日期
  • garage_id
  • 描述
  • 确认
  • created_at
  • 的updated_at

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

我们的想法是在确认字段中存储以逗号分隔的任何用户ID。 但是如何通过使用eloquent和稍后在视图中建立用户和用户ID之间的关系?

或者有没有人有任何其他想法确认?

由于 千斤顶

1 个答案:

答案 0 :(得分:0)

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

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

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);