【发布时间】:2017-05-15 22:12:04
【问题描述】:
我有以下查询从我的数据库中获取一个随机问题:
$q = Question::inRandomOrder()->first();
我生成的每个问题都保存在user_questions,结构如下:
id | question_id | user_id
我的目标是使用上面的 eloquent 查询生成随机问题,并排除用户已经提出的所有问题。
例如,如果我的 user_questions 表中有以下记录:
1 | 133 | 234
2 | 134 | 234
3 | 543 | 234
返回随机问题的查询,不包括 133,134 和 543。
有什么想法吗?
【问题讨论】:
-
我猜你必须找到一种方法来匹配检索到的随机查询与已经回答的数组。如果在其中,则忽略,否则,显示给用户。如果您可以执行“ifExist”之类的操作,则检查该列是否有一些数据,如果存在,请退出,否则,请重试。