我用这个代码查询了总共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();

10-05 20:46