我有一个用户请求表,包含n行,总共有m个管理员。 说我想把这些请求平等地分享给不同的管理员。 所以我们取N/M来得到每个管理员可以去多少个。 假设n是15,m是3。 每一个管理员就有5个。 现在我的问题是如何发送这个5到管理员,这样每个管理员都有一个不同的5请求集,所以没有两个管理员可以看到相同的请求。 如果我看到n1到n5,下一个管理员应该看到n6到n10等,这些都是从数据库中提取的请求,所以现在所有管理员都可以看到所有的请求。 如何进行此更改,以便每个管理员只能看到一个特定的集合?
您可以在Laravel中创建一个任务,假设每10分钟运行一次,将请求分配给每个管理员。
该任务将每10分钟运行一次,并挑选所有没有为其分配管理员的请求($requests->whereNull('admin_id')),并为其分配管理员id。
如果你想学习如何实现它,看看这里。
第二种解决方案是,获取下一个没有在运行时分配admin_id的'm'请求,并为它们分配请求列表的admin。