对于一个简单的任务/公告板,我希望每个用户都留下阅读确认。每个用户都可以写一个通知,其他人必须确认这一点。
每个通知将在数据库中获得一个条目,如下所示:
- 编号
- 日期
- 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);