对于一个简单的任务/公告牌,我希望每个用户都留下阅读确认。每个用户都可以写一个通知,其他用户必须确认这一点。
每个通知都会在数据库中获得一个条目,如下所示:
在视图中,我想向已经给出确认的用户显示。
我们的想法是在确认字段中存储以逗号分隔的任何用户ID。 但是如何通过使用eloquent和稍后在视图中建立用户和用户ID之间的关系?
或者有没有人有任何其他想法确认?
由于 千斤顶
答案 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);