如何在laravel中不重复显示随机行?

时间:2017-11-28 03:30:28

标签: php sql laravel

//controller method to get random rows    
public function random() {
    $book= Book::inRandomOrder()->first();
    return $book;
}

例如在我的数据库中我有8行。我想每次都显示随机行而不重复。意味着在完成所有行之后它将允许再次显示。我的结果是这样的1,3,2,5,8,7,3,6,5,4但我想要的是1,3,2,5, 8,7,6,4,...

提前致谢。

1 个答案:

答案 0 :(得分:0)

这将只返回随机书籍

public function random() {
    $book= Book::inRandomOrder()->distinct()->get();
    return $book;
}