Laravel - 每天随机选择五个用户

标签 laravel eloquent

我有三个模型类:用户信息、获胜者、参与者

用户信息 id、用户代码、创建时间

获奖者 id、用户代码、奖品

参与者 id、用户代码、奖品

  1. 我想每天从 UserInfo 中随机选择 5 个 user_code 并将其保存到 Winners 中。 prize = 获奖者,user_code 将是 UserInfo 中的 user_code

  2. 我想每天从 UserInfo 中随机选择其他 3 个 user_code 并将其保存到 Winners 中。奖品 = 参与者,user_code 将是 UserInfo 中的 user_code。但这三个用户与 Winners 中的五个用户不同。

如何为此编写 Laravel 代码?谢谢

最佳答案

您可以制作一个每天重复的后端作业,并使用 eloquent 的 Participants::inRandomOrder()->limit(5)->get() 方法随机用户。 在这里查看日常工作:- https://laravel.com/docs/5.8/queues

关于Laravel - 每天随机选择五个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56788460/

相关文章:

mysql - Laravel 按月获取值(value)

php - Laravel 5.1 通过急切加载返回连接字段

mysql - 具有多个相似实体的数据库最佳实践

Laravel Composer 更新错误 - 权限被拒绝

mysql - Laravel 连接表和连接行

php - Laravel 5.1 身份验证 - token 不匹配

mysql - laravel 通过另一个获取关系表

templates - Laravel Blade 模板,URL::to 中的 foreach 变量?

laravel 5.5 计费设置较短的试用期以进行重复测试

php - 如何在 laravel Eloquent 中将 int 转换为字符串?