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

Laravel:由多个用户确认任务/通知,laravel,Laravel,对于一个简单的任务/公告板,我希望每个用户都留下一份阅读确认书。每个用户都可以写一个通知,其他用户必须确认这一点 每个通知将在数据库中获得一个条目,如下所示: 身份证件 日期 车库标识 描述 证实 创建于 更新地址 在视图中,我想显示已经给出确认的用户 其想法是在确认字段中存储任何用逗号分隔的用户id。 但是,如何通过在视图中使用eloquent和later在用户和用户id之间建立关系呢 或者有人有其他想法来确认吗 谢谢 Jack我将在通知表和用户表之间创建一个透视表 该表允许您在通知模型中定义

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

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

身份证件 日期 车库标识 描述 证实 创建于 更新地址 在视图中,我想显示已经给出确认的用户

其想法是在确认字段中存储任何用逗号分隔的用户id。 但是,如何通过在视图中使用eloquent和later在用户和用户id之间建立关系呢

或者有人有其他想法来确认吗

谢谢
Jack

我将在通知表和用户表之间创建一个透视表

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

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

Notice::find(notice_id)->users;
当用户确认时:

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

有一个中间/数据透视表。不要存储逗号分隔的列表,并希望对其进行解析。这是一个糟糕的数据库设计,会导致大量用户崩溃。谢谢,现在我有了属于每个通知的用户,但我如何才能获取单个用户及其id、名称等。。。?在视图中,我想为用户禁用has read按钮,因为他们已经阅读了通知。您可能可以使用contains函数$通知->用户->容器如果用户是否已附加到通知,则用户id应返回true或false。
$notice = Notice::find(notice_id)
$notice->users()->attach(user_id);