我用这个代码查询了总共40个问题,共7215个,
$questions = Question::where([
'visible' => 'yes',
'deleted' => 'no'
])
->inRandomOrder()
->take(40)
->get();
但是在某些情况下,我在同一查询中多次遇到同一问题,是否有办法只回答一次问题?
最佳答案
尝试使用独特的查询(不确定其是否与inRandomOrder一起使用):
$questions = Question::where([
'visible' => 'yes',
'deleted' => 'no'
])
->inRandomOrder()
->take(40)
->distinct()
->get();