我有以下查询,从我的数据库获取随机的问题:Laravel - 不显示使用inRandomOrder()两次相同的记录
$q = Question::inRandomOrder()->first();
每个问题我生成与保存在user_questions
以下结构:
id | question_id | user_id
我的目标是使用上面的雄辩查询生成随机问题,并排除用户已有的所有问题。
例如,如果在我的user_questions表以下记录:
1 | 133 | 234
2 | 134 | 234
3 | 543 | 234
查询返回不含133,134和543随机问题。
任何想法?
我想你必须找到一种方法来匹配已经回答了一个数组中检索到的随机查询。如果在其中,则忽略,否则显示给用户。如果您可以执行“ifExist”这样的操作,那么您可以在列中查看一些数据,如果有,请拔出,否则再试一次。 – Rexford